public List <HoraTrabajadaBE> ListaTodosActivo(int Perido) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_HoraTrabajada_ListaTodosActivo"); db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, Perido); IDataReader reader = db.ExecuteReader(dbCommand); List <HoraTrabajadaBE> HoraTrabajadalist = new List <HoraTrabajadaBE>(); HoraTrabajadaBE HoraTrabajada; while (reader.Read()) { HoraTrabajada = new HoraTrabajadaBE(); HoraTrabajada.Mes = Int32.Parse(reader["Mes"].ToString()); HoraTrabajada.DescMes = reader["DescMes"].ToString(); HoraTrabajada.CROSLAND_LOGISTICA_SAC = Int32.Parse(reader["CROSLAND_LOGISTICA_SAC"].ToString()); HoraTrabajada.CROSLAND_FINANZAS_SAC = Int32.Parse(reader["CROSLAND_FINANZAS_SAC"].ToString()); HoraTrabajada.CROSLAND_REPUESTOS_SAC = Int32.Parse(reader["CROSLAND_REPUESTOS_SAC"].ToString()); HoraTrabajada.CROSLAND_AUTOMOTRIZ_SAC = Int32.Parse(reader["CROSLAND_AUTOMOTRIZ_SAC"].ToString()); HoraTrabajada.CROSLAND_TECNICA_SAC = Int32.Parse(reader["CROSLAND_TECNICA_SAC"].ToString()); HoraTrabajadalist.Add(HoraTrabajada); } reader.Close(); reader.Dispose(); return(HoraTrabajadalist); }
public void Actualiza(HoraTrabajadaBE pItem) { Database db = DatabaseFactory.CreateDatabase("cnSSOMABD"); DbCommand dbCommand = db.GetStoredProcCommand("usp_HoraTrabajada_Actualiza"); db.AddInParameter(dbCommand, "pIdHoraTrabajada", DbType.Int32, pItem.IdHoraTrabajada); db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa); db.AddInParameter(dbCommand, "pPeriodo", DbType.Int32, pItem.Periodo); db.AddInParameter(dbCommand, "pMes", DbType.Int32, pItem.Mes); db.AddInParameter(dbCommand, "pHora", DbType.Int32, pItem.Hora); db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado); db.ExecuteNonQuery(dbCommand); }
private void ImportarExcel() { if (strFleExcel == "") { return; } Excel._Application xlApp; Excel._Workbook xlLibro; Excel._Worksheet xlHoja; Excel.Sheets xlHojas; xlApp = new Excel.Application(); xlLibro = xlApp.Workbooks.Open(strFleExcel, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); xlHojas = xlLibro.Sheets; xlHoja = (Excel._Worksheet)xlHojas[1]; try { Cursor = Cursors.WaitCursor; List <HoraTrabajadaBE> lstHorasTrabajadas = new List <HoraTrabajadaBE>(); //CROSLAND LOGISTICA S.A.C. int MesCL = 1; for (int i = 5; i < 17; i++) { if (xlHoja.get_Range("H" + i, Missing.Value).Text.ToString().Trim() != "") { HoraTrabajadaBE objHoraTrabajadaCL = new HoraTrabajadaBE(); objHoraTrabajadaCL.IdEmpresa = 1; objHoraTrabajadaCL.Periodo = Convert.ToInt32(xlHoja.get_Range("B1").Text.ToString().Trim()); objHoraTrabajadaCL.Mes = MesCL; decimal decHoraTrabajada = 0; decHoraTrabajada = Convert.ToDecimal(xlHoja.get_Range("H" + i, Missing.Value).Text.ToString().Trim()); objHoraTrabajadaCL.Hora = Convert.ToInt32(decHoraTrabajada); objHoraTrabajadaCL.FlagEstado = true; lstHorasTrabajadas.Add(objHoraTrabajadaCL); MesCL++; } else { break; } } //CROSLAND FINANZAS S.A.C int MesCF = 1; for (int i = 5; i < 17; i++) { if (xlHoja.get_Range("I" + i, Missing.Value).Text.ToString().Trim() != "") { HoraTrabajadaBE objHoraTrabajadaCL = new HoraTrabajadaBE(); objHoraTrabajadaCL.IdEmpresa = 2; objHoraTrabajadaCL.Periodo = Convert.ToInt32(xlHoja.get_Range("B1").Text.ToString().Trim()); objHoraTrabajadaCL.Mes = MesCF; decimal decHoraTrabajada = 0; decHoraTrabajada = Convert.ToDecimal(xlHoja.get_Range("I" + i, Missing.Value).Text.ToString().Trim()); objHoraTrabajadaCL.Hora = Convert.ToInt32(decHoraTrabajada); objHoraTrabajadaCL.FlagEstado = true; lstHorasTrabajadas.Add(objHoraTrabajadaCL); MesCF++; } else { break; } } //CROSLAND REPUESTOS S.A.C. int MesCR = 1; for (int i = 5; i < 17; i++) { if (xlHoja.get_Range("F" + i, Missing.Value).Text.ToString().Trim() != "") { HoraTrabajadaBE objHoraTrabajadaCL = new HoraTrabajadaBE(); objHoraTrabajadaCL.IdEmpresa = 3; objHoraTrabajadaCL.Periodo = Convert.ToInt32(xlHoja.get_Range("B1").Text.ToString().Trim()); objHoraTrabajadaCL.Mes = MesCR; decimal decHoraTrabajada = 0; decHoraTrabajada = Convert.ToDecimal(xlHoja.get_Range("F" + i, Missing.Value).Text.ToString().Trim()); objHoraTrabajadaCL.Hora = Convert.ToInt32(decHoraTrabajada); objHoraTrabajadaCL.FlagEstado = true; lstHorasTrabajadas.Add(objHoraTrabajadaCL); MesCR++; } else { break; } } //CROSLAND AUTOMOTRIZ S.A.C. int MesCA = 1; for (int i = 5; i < 17; i++) { if (xlHoja.get_Range("C" + i, Missing.Value).Text.ToString().Trim() != "") { HoraTrabajadaBE objHoraTrabajadaCL = new HoraTrabajadaBE(); objHoraTrabajadaCL.IdEmpresa = 4; objHoraTrabajadaCL.Periodo = Convert.ToInt32(xlHoja.get_Range("B1").Text.ToString().Trim()); objHoraTrabajadaCL.Mes = MesCA; decimal decHoraTrabajada = 0; decHoraTrabajada = Convert.ToDecimal(xlHoja.get_Range("C" + i, Missing.Value).Text.ToString().Trim()); objHoraTrabajadaCL.Hora = Convert.ToInt32(decHoraTrabajada); objHoraTrabajadaCL.FlagEstado = true; lstHorasTrabajadas.Add(objHoraTrabajadaCL); MesCA++; } else { break; } } //CROSLAND TECNICA S.A.C. int MesCT = 1; for (int i = 5; i < 17; i++) { if (xlHoja.get_Range("B" + i, Missing.Value).Text.ToString().Trim() != "") { HoraTrabajadaBE objHoraTrabajadaCL = new HoraTrabajadaBE(); objHoraTrabajadaCL.IdEmpresa = 5; objHoraTrabajadaCL.Periodo = Convert.ToInt32(xlHoja.get_Range("B1").Text.ToString().Trim()); objHoraTrabajadaCL.Mes = MesCT; decimal decHoraTrabajada = 0; decHoraTrabajada = Convert.ToDecimal(xlHoja.get_Range("B" + i, Missing.Value).Text.ToString().Trim()); objHoraTrabajadaCL.Hora = Convert.ToInt32(decHoraTrabajada); objHoraTrabajadaCL.FlagEstado = true; lstHorasTrabajadas.Add(objHoraTrabajadaCL); MesCT++; } else { break; } } HoraTrabajadaBL objBL_Planilla = new HoraTrabajadaBL(); objBL_Planilla.Inserta(lstHorasTrabajadas); XtraMessageBox.Show("Los Datos de las Horas Trabajadas se guardaron conrrectamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); xlLibro.Close(false, Missing.Value, Missing.Value); xlApp.Quit(); Cargar(); Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; xlApp.Quit(); XtraMessageBox.Show(ex.Message + "\n N° Secuencia : ", ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }