Esempio n. 1
0
        public void Guardar(Int32 MovilID, Int32 TipoCostoJornadaID, Double Importe, String Descripcion, Int32 Baja, Int32 Usuario, DateTime FechaInicio, DateTime FechaFin)
        {
            ITIpoCostoJornadaMontoDominio _costoMovilDominio = IoC.GetObjectDominio <ITIpoCostoJornadaMontoDominio>();

            Dominio.Entidades.TIpoCostoJornadaMonto CostoMovil;
            CostoMovil = new Dominio.Entidades.TIpoCostoJornadaMonto()
            {
                MovilID            = MovilID,
                TipoCostoJornadaID = TipoCostoJornadaID,
                Importe            = Importe,
                Descripcion        = Descripcion,
                Baja        = 0,
                Usuario     = Usuario,
                FechaInicio = FechaInicio,
                FechaFin    = FechaFin
            };
            try
            {
                _costoMovilDominio.Guardar(CostoMovil);

                Response.Write("<script language='javascript'> {  window.opener.document.location.reload(); window.close(); }</script>");

                //Page.ClientScript.RegisterStartupScript(this.GetType(), "myCloseScript", "window.close()", true);
            }

            catch (Exception ex)
            {
                string mensaje = "Datos invalidos";
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                return;
            }
        }
        private void CargarGrid()
        {
            //  SisPackController.AdministrarGrillas.Configurar(dtgMovil, "MovilID", 10);
            ITIpoCostoJornadaMontoDominio _cjMontoDominio = IoC.GetObjectDominio <ITIpoCostoJornadaMontoDominio>();
            int movil = Convert.ToInt32(hdnMovilID.Value);

            dtgCostoJornada.DataSource = _cjMontoDominio.getCostoMovil(movil);
            Session["DatosCosto"]      = _cjMontoDominio.getCostoMovil(movil);
            dtgCostoJornada.DataBind();
        }
        protected void dtgCostoJornada_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                int movilid = Convert.ToInt32(hdnMovilID.Value);
                int usu     = usuario.UsuarioID;

                Label lblImporte = (Label)e.Item.FindControl("lblImporte");
                float Importe    = Convert.ToInt32(lblImporte.Text);

                Label  lblDescripcion = (Label)e.Item.FindControl("lblDescripcion");
                string Descripcion    = lblDescripcion.Text;

                ITIpoCostoJornadaMontoDominio _jornadaDominio = IoC.GetObjectDominio <ITIpoCostoJornadaMontoDominio>();
                _jornadaDominio.MovilCostoDel(movilid, Importe, Descripcion, usu);

                CargarGrid();
                this.dtgCostoJornada.EditItemIndex = -1;
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int TipoCostoJornadaMontosID = 0;
            int TipoCostoJornadaID       = 0;


            List <HRRCostoMovil> dr    = new List <HRRCostoMovil>();
            List <HRRDatos>      drHRD = new List <HRRDatos>();

            foreach (DataGridItem item in dtgHojaRutaCosto.Items)
            {
                try
                {
                    var key = dtgHojaRutaCosto.DataKeys[int.Parse(item.ItemIndex.ToString())];
                    try
                    {
                        lst = (List <HRRCostoMovil>)Session["excelHR"];
                        dr  = lst.Where(p => p.NroHojaRutaRepartidor == int.Parse(key.ToString())).ToList();

                        int Movil = dr[0].MovilID;
                        int HRRID = dr[0].NroHojaRutaRepartidor;

                        ITIpoCostoJornadaMontoDominio           _tIpoCostoJornadaMontoDominio = IoC.GetObjectDominio <ITIpoCostoJornadaMontoDominio>();
                        Dominio.Entidades.TIpoCostoJornadaMonto monto = _tIpoCostoJornadaMontoDominio.GetOnebyDescripcionMovilID(dr[0].DecripcionCosto, dr[0].MovilID);
                        if (monto == null)
                        {
                            TipoCostoJornadaMontosID = 0;
                        }
                        else
                        {
                            TipoCostoJornadaMontosID = monto.TIpoCostoJornadaMontosID;
                        }

                        ITipoCostoJornadaDominio           _tIpoCostoJornadaDominio = IoC.GetObjectDominio <ITipoCostoJornadaDominio>();
                        Dominio.Entidades.TipoCostoJornada costoJornada             = _tIpoCostoJornadaDominio.GetOnebyDescripcion(dr[0].DecripcionCosto);
                        if (costoJornada == null)
                        {
                            TipoCostoJornadaID = 0;
                        }
                        else
                        {
                            TipoCostoJornadaID = costoJornada.TipoCostoJornadaID;
                        }

                        int usuID = usuario.UsuarioID;
                        int baja  = 0;
                        IHojaRutaRepartidorCostosMovilDominio _hojaRutaRepartidorCostosMovilDominio = IoC.GetObjectDominio <IHojaRutaRepartidorCostosMovilDominio>();
                        _hojaRutaRepartidorCostosMovilDominio.HRRCostoIns(Movil, HRRID, TipoCostoJornadaID, TipoCostoJornadaMontosID, usuID, baja);
                    }
                    catch
                    {
                        lstHRRD = (List <HRRDatos>)Session["excelHR"];
                        drHRD   = lstHRRD.Where(p => p.NroHojaRutaRepartidor == int.Parse(key.ToString())).ToList();

                        int Movil = drHRD[0].MovilID;
                        int HRRID = drHRD[0].NroHojaRutaRepartidor;

                        ITIpoCostoJornadaMontoDominio           _tIpoCostoJornadaMontoDominio = IoC.GetObjectDominio <ITIpoCostoJornadaMontoDominio>();
                        Dominio.Entidades.TIpoCostoJornadaMonto monto = _tIpoCostoJornadaMontoDominio.GetOnebyDescripcionM(drHRD[0].DecripcionCosto);
                        if (monto == null)
                        {
                            TipoCostoJornadaMontosID = 0;
                        }
                        else
                        {
                            TipoCostoJornadaMontosID = monto.TIpoCostoJornadaMontosID;
                        }

                        ITipoCostoJornadaDominio           _tIpoCostoJornadaDominio = IoC.GetObjectDominio <ITipoCostoJornadaDominio>();
                        Dominio.Entidades.TipoCostoJornada costoJornada             = _tIpoCostoJornadaDominio.GetOnebyDescripcion(drHRD[0].DecripcionCosto);
                        if (costoJornada == null)
                        {
                            TipoCostoJornadaID = 0;
                        }
                        else
                        {
                            TipoCostoJornadaID = costoJornada.TipoCostoJornadaID;
                        }

                        int usuID = usuario.UsuarioID;
                        int baja  = 0;
                        IHojaRutaRepartidorCostosMovilDominio _hojaRutaRepartidorCostosMovilDominio = IoC.GetObjectDominio <IHojaRutaRepartidorCostosMovilDominio>();
                        _hojaRutaRepartidorCostosMovilDominio.HRRCostoIns(Movil, HRRID, TipoCostoJornadaID, TipoCostoJornadaMontosID, usuID, baja);
                    }
                }
                catch (Exception ex)
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se han podido guardar las modificaciones");
                    return;
                }
            }

            Response.Redirect("ModificacionHojaRutaCostos.aspx");
        }
        private void dtgCostoJornada_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                string cadena = ((TextBox)e.Item.FindControl("txtFechaInicio")).Text;
                string dias   = cadena.Substring(0, 2);
                string mes    = cadena.Substring(3, 2);
                string año    = cadena.Substring(6, 4);

                int dia   = Convert.ToInt32(dias);
                int meses = Convert.ToInt32(mes);
                int años  = Convert.ToInt32(año);

                string cadenas = ((TextBox)e.Item.FindControl("txtFechaFin")).Text;
                string diass   = cadenas.Substring(0, 2);
                string mess    = cadenas.Substring(3, 2);
                string añ      = cadenas.Substring(6, 4);

                int diasss = Convert.ToInt32(diass);
                int mesess = Convert.ToInt32(mess);
                int añoss  = Convert.ToInt32(añ);
            }
            catch {
                CargarGrid();
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Fecha de Inicio o de Fin mal ingresada");
                return;
            }
            try
            {
                //guarda el historial
                int key = Convert.ToInt32((dtgCostoJornada.DataKeys[(int)e.Item.ItemIndex]).ToString());

                ITIpoCostoJornadaMontoDominio       _cjMontoDominio = IoC.GetObjectDominio <ITIpoCostoJornadaMontoDominio>();
                List <Dominio.Entidades.CostoMovil> costoM          = _cjMontoDominio.getTIpoCostoJornadaMontosID(key);

                _cjMontoDominio.MovilCostoINS(costoM[0].TIpoCostoJornadaMontosID, costoM[0].MovilID, costoM[0].TipoCostoJornadaID, costoM[0].Importe, costoM[0].Descripcion, costoM[0].Baja, costoM[0].Usuario, DateTime.Now);



                double importe = Convert.ToDouble(((TextBox)e.Item.FindControl("txtImporte")).Text);

                string   descripcion = ((TextBox)e.Item.FindControl("txtDescripcion")).Text;
                int      TIpoCostoJornadaMontosID = costoM[0].TIpoCostoJornadaMontosID;
                int      TipoCostoJornadaID       = costoM[0].TipoCostoJornadaID;
                DateTime fechai = Convert.ToDateTime(((TextBox)e.Item.FindControl("txtFechaInicio")).Text);
                DateTime fechaf = Convert.ToDateTime(((TextBox)e.Item.FindControl("txtFechaFin")).Text);

                Dominio.Entidades.TIpoCostoJornadaMonto montoJornada;

                montoJornada = new Dominio.Entidades.TIpoCostoJornadaMonto()
                {
                    TIpoCostoJornadaMontosID = TIpoCostoJornadaMontosID,
                    TipoCostoJornadaID       = TipoCostoJornadaID,
                    Usuario     = usuario.UsuarioID,
                    Baja        = 0,
                    Importe     = importe,
                    Descripcion = descripcion,
                    MovilID     = Convert.ToInt32(hdnMovilID.Value),
                    FechaInicio = fechai,
                    FechaFin    = fechaf
                };

                _cjMontoDominio.Actualizar(montoJornada);
            }
            catch {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No fue posible realizar las modificaciones correspondientes");
                return;
            }
            this.dtgCostoJornada.EditItemIndex = -1;
            CargarGrid();
        }