Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
            }
        }