public static DateTime ProximaFechaCalibracion(int CodInstrumento, string Estado, DateTime Fecha) { DateTime FechaP = new DateTime(1900, 01, 01); DataTable DT = NInstrumento.Buscar(CodInstrumento); string InstruFrecu = Estado == "Nuevo" ? Convert.ToString(DT.Rows[0][3]) : Convert.ToString(DT.Rows[0][4]); DT = NFrecuencia.Buscar(InstruFrecu); string sFrecu = Convert.ToString(DT.Rows[0][2]); int nFrecu = Convert.ToInt32(DT.Rows[0][3]); if (sFrecu == "D") { FechaP = Fecha.AddDays(nFrecu); } else if (sFrecu == "M") { FechaP = Fecha.AddMonths(nFrecu); } FechaP = (int)FechaP.DayOfWeek == 0 ? FechaP.AddDays(1) : (int)FechaP.DayOfWeek == 7 ? FechaP.AddDays(2) : FechaP; return(FechaP); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// FUNIONES Y PROCEDIMIENTOS //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// Carga el DataGrid dataInstrumentos /// </summary> public void ListarInstrumentos() { // Asignar los datos a combos de frecuencia DataGridViewComboBoxColumn cmbfrecuencia = dataInstrumentos.Columns[3] as DataGridViewComboBoxColumn; cmbfrecuencia.DataSource = NFrecuencia.Listar(); cmbfrecuencia.DisplayMember = "Descripcion"; cmbfrecuencia.ValueMember = "Descripcion"; cmbfrecuencia = dataInstrumentos.Columns[4] as DataGridViewComboBoxColumn; cmbfrecuencia.DataSource = NFrecuencia.Listar(); cmbfrecuencia.DisplayMember = "Descripcion"; cmbfrecuencia.ValueMember = "Descripcion"; dataInstrumentos.AutoGenerateColumns = false; dataInstrumentos.DataSource = NInstrumento.Listar(); dataInstrumentos.Columns[1].ReadOnly = true; dataInstrumentos.Columns[2].ReadOnly = true; }