public bool Actualizar(Entidades.TIpoCostoJornadaMonto CostoMovil)
 {
     try
     {
         ITIpoCostoJornadaMontoRepositorio _repositorio = IoC.GetObjectRepositorio <ITIpoCostoJornadaMontoRepositorio>();
         _repositorio.Update(CostoMovil);
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        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();
        }