예제 #1
0
        protected void rgRemisionSvtaAlmacenDet_InsertCommand(object sender, GridCommandEventArgs e)
        {
            try
            {
                GridEditableItem       insertedItem           = (GridEditableItem)e.Item;
                Sesion                 sesion                 = (Sesion)Session["Sesion" + Session.SessionID];
                RemisionSvtaAlmacenDet RemisionSvtaAlmacenDet = new RemisionSvtaAlmacenDet();

                RemisionSvtaAlmacenDet.Id_Emp           = sesion.Id_Emp;
                RemisionSvtaAlmacenDet.Id_Cd            = sesion.Id_Cd_Ver;
                RemisionSvtaAlmacenDet.Id_Rva           = 0; //se debe volver asignar cuando se guarda la orden de compra, cuando actualiza queda igual
                RemisionSvtaAlmacenDet.Id_RvaDet        = 0;
                RemisionSvtaAlmacenDet.Id_Reg           = null;
                RemisionSvtaAlmacenDet.Rva_Doc          = Convert.ToInt32((insertedItem.FindControl("txtRva_Doc") as RadNumericTextBox).Text);
                RemisionSvtaAlmacenDet.Rva_Fecha        = Convert.ToDateTime((insertedItem.FindControl("txtRva_Fecha") as RadDatePicker).SelectedDate);
                RemisionSvtaAlmacenDet.Id_Cte           = Convert.ToInt32((insertedItem.FindControl("lblId_CteEdit") as Label).Text);
                RemisionSvtaAlmacenDet.Cte_NomComercial = (insertedItem.FindControl("lblId_CteStrEdit") as Label).Text;
                RemisionSvtaAlmacenDet.Rva_Importe      = Convert.ToDouble((insertedItem.FindControl("txtRva_ImporteEdit") as RadNumericTextBox).Text);
                //RemisionSvtaAlmacenDet.Rva_EnviarA = Convert.ToInt32((insertedItem.FindControl("cmbRva_EnviarA") as RadComboBox).SelectedValue);
                RemisionSvtaAlmacenDet.Rva_DiaRev       = (insertedItem.FindControl("lblVal_Rva_DiaRev") as Label).Text;
                RemisionSvtaAlmacenDet.Rva_Seleccionado = (insertedItem.FindControl("chkIncluirEditar") as CheckBox).Checked;
                //agregar producto de nota de cargo a la lista
                this.ListaRemisionSvtaAlmacen_Agregar(RemisionSvtaAlmacenDet);
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
예제 #2
0
        protected void ListaRemisionSvtaAlmacen_Agregar(RemisionSvtaAlmacenDet RemisionSvtaAlmacen_nueva)
        {
            int repetido = ListaRemisionSvtaAlmacen.Where(RemisionSvtaAlmacen => RemisionSvtaAlmacen.Rva_Doc == RemisionSvtaAlmacen_nueva.Rva_Doc).ToList().Count;

            if (repetido > 0)
            {
                Alerta("Este documento ya ha sido capturado");
            }
            else
            {
                ListaRemisionSvtaAlmacen.Add(RemisionSvtaAlmacen_nueva);
            }
            //List<RemisionSvtaAlmacenDet> lista = this.ListaRemisionSvtaAlmacen;

            //buscar en la lista para ver si ya existe
            //for (int i = 0; i < lista.Count; i++)
            //{
            //    RemisionSvtaAlmacenDet RemisionSvtaAlmacen = lista[i];
            //    if (RemisionSvtaAlmacen.Rva_Doc == RemisionSvtaAlmacen_nueva.Rva_Doc && RemisionSvtaAlmacen.Rva_Tipo == RemisionSvtaAlmacen_nueva.Rva_Tipo)//si el documento es el mismo
            //    {
            //        throw new Exception("rgRemisionSvtaAlmacenDet_insert_repetida");
            //    }
            //}

            //this.ListaRemisionSvtaAlmacen = lista;
        }
예제 #3
0
        public void Confirmar(RemisionSvtaAlmacenDet svta, ref int verificador, string Conexion)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Rva"
                    , "@Id_Rem"
                };
                object[] Valores =
                {
                    svta.Id_Emp
                    , svta.Id_Cd
                    , svta.Id_Rva
                    , svta.Rva_Doc
                };

                SqlCommand sqlcmd = new SqlCommand();
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapRemSvtaAlmacenDet_Confirmar", ref verificador, Parametros, Valores);


                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
예제 #4
0
 public void Confirmar(RemisionSvtaAlmacenDet svta, ref int verificador, string Conexion)
 {
     try
     {
         new CD_CapRemisionSvtaAlmacen().Confirmar(svta, ref verificador, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #5
0
        public void ConsultarRemisionSvtaAlmacen_Sugerido(ref RemisionSvtaAlmacen RemisionSvtaAlmacen, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Fecha",
                    "@FechaFin"
                };
                object[] Valores =
                {
                    RemisionSvtaAlmacen.Id_Emp,
                    RemisionSvtaAlmacen.Id_Cd,
                    RemisionSvtaAlmacen.Rva_Fecha,
                    RemisionSvtaAlmacen.Rva_FechaFin
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProSeguimientoCobranzaRemAlmacen_Consultar", ref dr, Parametros, Valores);



                while (dr.Read())
                {
                    RemisionSvtaAlmacenDet RemisionSvtaAlmacenDet = new RemisionSvtaAlmacenDet();
                    RemisionSvtaAlmacenDet.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    RemisionSvtaAlmacenDet.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    RemisionSvtaAlmacenDet.Id_RvaDet        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id")));
                    RemisionSvtaAlmacenDet.Rva_Doc          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Rem")));
                    RemisionSvtaAlmacenDet.Rva_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Rem_Fecha")));
                    RemisionSvtaAlmacenDet.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    RemisionSvtaAlmacenDet.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    RemisionSvtaAlmacenDet.Rva_Importe      = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Rem_Importe")));
                    string dias_revision = dr.GetValue(dr.GetOrdinal("DiasRevicion")).ToString().Replace("1", "Lu,").Replace("2", "Ma,").Replace("3", "Mi,").Replace("4", "Ju,").Replace("5", "Vi,").Replace("6", "Sa,").Replace("7", "Do,");
                    RemisionSvtaAlmacenDet.Rva_DiaRev       = dias_revision.Length > 0 ? dias_revision.Substring(0, dias_revision.Length - 1) : "";
                    RemisionSvtaAlmacenDet.Rva_Confirmado   = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Confirmado")));
                    RemisionSvtaAlmacenDet.Rva_Seleccionado = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Seleccionado")));
                    RemisionSvtaAlmacen.ListaRemisionSvtaAlmacenDet.Add(RemisionSvtaAlmacenDet);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        protected void rgRemisionSvtaAlmacenDet_ItemCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "InitInsert":
                    if (rgRemisionSvtaAlmacenDet.EditItems.Count > 0)
                    {
                        Alerta("Ya está editando un registro");
                        e.Canceled = true;
                    }
                    break;

                case "Confirmar":
                    int    item   = e.Item.ItemIndex;
                    Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];
                    CN_CapRemisionSvtaAlmacen cn_svta = new CN_CapRemisionSvtaAlmacen();
                    RemisionSvtaAlmacenDet    det     = new RemisionSvtaAlmacenDet();
                    det.Id_Emp  = sesion.Id_Emp;
                    det.Id_Cd   = sesion.Id_Cd_Ver;
                    det.Id_Rva  = Convert.ToInt32(Page.Request.QueryString["Id_Rva"]);
                    det.Rva_Doc = Convert.ToInt32((rgRemisionSvtaAlmacenDet.Items[item].FindControl("lblRva_Doc") as Label).Text);
                    int verificador = 0;
                    cn_svta.Confirmar(det, ref verificador, sesion.Emp_Cnx);

                    int Id_Rva = Convert.ToInt32(Page.Request.QueryString["Id_Rva"]);
                    int Id_Cd  = Convert.ToInt32(Page.Request.QueryString["Id_Cd"]);
                    int Id_Emp = Convert.ToInt32(Page.Request.QueryString["Id_Emp"]);
                    LLenarFormRemisionSvtaAlmacen(Id_Emp, Id_Cd, Id_Rva);
                    rgRemisionSvtaAlmacenDet.Rebind();

                    if (verificador == 1)
                    {
                        //Alerta("La Remision <b># " + cob.Id_Rem + "</b> fue entregada correctamente");
                    }
                    else
                    {
                        Alerta("No se pudo autorizar la Remision");
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
예제 #7
0
        protected void ListaRemisionSvtaAlmacen_Eliminar(int Rva_Doc, string Rva_Tipo)
        {
            List <RemisionSvtaAlmacenDet> lista = this.ListaRemisionSvtaAlmacen;

            //buscar producto de Remision en la lista
            for (int i = 0; i < lista.Count; i++)
            {
                RemisionSvtaAlmacenDet RemisionSvtaAlmacenDetDet = lista[i];
                if (RemisionSvtaAlmacenDetDet.Rva_Doc == Rva_Doc && RemisionSvtaAlmacenDetDet.Rva_Tipo == Rva_Tipo)
                {
                    lista.RemoveAt(i);
                    break;
                }
            }
            this.ListaRemisionSvtaAlmacen = lista;
        }
예제 #8
0
        protected void ListaRemisionSvtaAlmacen_Modificar(RemisionSvtaAlmacenDet RemisionSvtaAlmacen_nueva, string doc_old)
        {
            List <RemisionSvtaAlmacenDet> lista = this.ListaRemisionSvtaAlmacen;

            //buscar producto de Remision en la lista
            for (int i = 0; i < lista.Count; i++)
            {
                RemisionSvtaAlmacenDet notaCargoDet = lista[i];
                if (notaCargoDet.Rva_Doc.ToString() == doc_old && notaCargoDet.Rva_Tipo == RemisionSvtaAlmacen_nueva.Rva_Tipo)
                {
                    lista[i] = RemisionSvtaAlmacen_nueva;
                    break;
                }
            }
            this.ListaRemisionSvtaAlmacen = lista;
        }
예제 #9
0
        protected void rgRemisionSvtaAlmacenDet_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            try
            {
                GridEditableItem       insertedItem           = (GridEditableItem)e.Item;
                Sesion                 sesion                 = (Sesion)Session["Sesion" + Session.SessionID];
                RemisionSvtaAlmacenDet RemisionSvtaAlmacenDet = new RemisionSvtaAlmacenDet();

                RemisionSvtaAlmacenDet.Id_Emp    = sesion.Id_Emp;
                RemisionSvtaAlmacenDet.Id_Cd     = sesion.Id_Cd_Ver;
                RemisionSvtaAlmacenDet.Id_Rva    = 0; //se debe volver asignar cuando se guarda la orden de compra, cuando actualiza queda igual
                RemisionSvtaAlmacenDet.Id_RvaDet = 0;
                RemisionSvtaAlmacenDet.Id_Reg    = null;

                RadComboBox cmbTipo = (insertedItem["Rva_Tipo"].FindControl("cmbTipo") as RadComboBox);
                RemisionSvtaAlmacenDet.Rva_Tipo    = cmbTipo.SelectedValue;
                RemisionSvtaAlmacenDet.Rva_TipoStr = cmbTipo.SelectedItem.Text;
                RemisionSvtaAlmacenDet.Rva_Doc     =
                    Convert.ToInt32((insertedItem["Rva_Doc"].FindControl("txtRva_Doc") as RadNumericTextBox).Text);
                RemisionSvtaAlmacenDet.Rva_Fecha =
                    Convert.ToDateTime((insertedItem["Rva_Fecha"].FindControl("txtRva_Fecha") as RadDatePicker).SelectedDate);
                RemisionSvtaAlmacenDet.Id_Cte =
                    Convert.ToInt32((insertedItem["Id_Cte"].FindControl("lblId_CteEdit") as Label).Text);
                RemisionSvtaAlmacenDet.Cte_NomComercial = (insertedItem["Id_CteStr"].FindControl("lblId_CteStrEdit") as Label).Text;
                RemisionSvtaAlmacenDet.Rva_Importe      =
                    Convert.ToDouble((insertedItem["Rva_Importe"].FindControl("txtRva_ImporteEdit") as RadNumericTextBox).Text);

                RemisionSvtaAlmacenDet.Rva_DiaRev = (insertedItem["Rva_DiaRev"].FindControl("cmbRva_DiaRev") as RadComboBox).SelectedItem.Text;
                string doc_old = (insertedItem["Rva_Doc"].FindControl("lblVal_txtRva_Doc") as Label).Text;
                //actualizar producto de nota de cargo a la lista
                this.ListaRemisionSvtaAlmacen_Modificar(RemisionSvtaAlmacenDet, doc_old);
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
예제 #10
0
        public void ConsultarRemisionSvtaAlmacen(ref RemisionSvtaAlmacen RemisionSvtaAlmacen, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Rva"
                };
                object[] Valores =
                {
                    RemisionSvtaAlmacen.Id_Emp
                    , RemisionSvtaAlmacen.Id_Cd
                    , RemisionSvtaAlmacen.Id_Rva
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCapRemSvtaAlmacen_Consultar", ref dr, Parametros, Valores);
                NotaCargo  Rem    = new NotaCargo();
                if (dr.HasRows)
                {
                    dr.Read();
                    RemisionSvtaAlmacen.Id_Emp         = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    RemisionSvtaAlmacen.Id_Cd          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    RemisionSvtaAlmacen.Cd_Nombre      = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString();
                    RemisionSvtaAlmacen.Id_Rva         = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Rva")));
                    RemisionSvtaAlmacen.Id_Reg         = dr.IsDBNull(dr.GetOrdinal("Id_Reg")) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Reg")));
                    RemisionSvtaAlmacen.Id_U           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_U")));
                    RemisionSvtaAlmacen.Rva_Entrego    = dr.GetValue(dr.GetOrdinal("Rva_Entrego")).ToString();
                    RemisionSvtaAlmacen.Rva_Recibio    = dr.GetValue(dr.GetOrdinal("Rva_Recibio")).ToString();
                    RemisionSvtaAlmacen.Rva_Fecha      = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Rva_Fecha")));
                    RemisionSvtaAlmacen.Rva_FecEnvio   = dr.IsDBNull(dr.GetOrdinal("Rva_FecEnvio")) ? (DateTime?)null : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Rva_FecEnvio")));
                    RemisionSvtaAlmacen.Rva_FecRecibio = dr.IsDBNull(dr.GetOrdinal("Rva_FecRecibio")) ? (DateTime?)null : Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Rva_FecRecibio")));
                    RemisionSvtaAlmacen.Rva_Estatus    = dr.IsDBNull(dr.GetOrdinal("Rva_Estatus")) ? string.Empty : dr.GetValue(dr.GetOrdinal("Rva_Estatus")).ToString();
                }

                dr.Close();
                RemisionSvtaAlmacen.ListaRemisionSvtaAlmacenDet = new List <RemisionSvtaAlmacenDet>();

                Parametros = new string[] {
                    "@Id_Emp"
                    , "@Id_Cd"
                    , "@Id_Rva"
                    , "@Db"
                };
                Valores = new object[] {
                    RemisionSvtaAlmacen.Id_Emp
                    , RemisionSvtaAlmacen.Id_Cd
                    , RemisionSvtaAlmacen.Id_Rva
                    , RemisionSvtaAlmacen.DbName
                };
                sqlcmd = CapaDatos.GenerarSqlCommand("spCapRemSvtaAlmacenDetalle_Consultar", ref dr, Parametros, Valores);
                while (dr.Read())
                {
                    RemisionSvtaAlmacenDet RemisionSvtaAlmacenDet = new RemisionSvtaAlmacenDet();
                    RemisionSvtaAlmacenDet.Id_Emp           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    RemisionSvtaAlmacenDet.Id_Cd            = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cd")));
                    RemisionSvtaAlmacenDet.Id_Rva           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Rva")));
                    RemisionSvtaAlmacenDet.Id_RvaDet        = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_RvaDet")));
                    RemisionSvtaAlmacenDet.Id_Reg           = dr.IsDBNull(dr.GetOrdinal("Id_Reg")) ? 0 : Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Reg")));
                    RemisionSvtaAlmacenDet.Rva_Doc          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Rva_Doc")));
                    RemisionSvtaAlmacenDet.Rva_Fecha        = Convert.ToDateTime(dr.GetValue(dr.GetOrdinal("Rva_Fecha")));
                    RemisionSvtaAlmacenDet.Id_Cte           = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Cte")));
                    RemisionSvtaAlmacenDet.Cte_NomComercial = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    RemisionSvtaAlmacenDet.Rva_Importe      = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Rva_Importe")));
                    string dias_revision = dr.GetValue(dr.GetOrdinal("Rva_DiaRev")).ToString().Replace("1", "Lu,").Replace("2", "Ma,").Replace("3", "Mi,").Replace("4", "Ju,").Replace("5", "Vi,").Replace("6", "Sa,").Replace("7", "Do,");
                    RemisionSvtaAlmacenDet.Rva_DiaRev       = dias_revision.Length > 0 ? dias_revision.Substring(0, dias_revision.Length - 1) : "";
                    RemisionSvtaAlmacenDet.Rva_Confirmado   = dr.IsDBNull(dr.GetOrdinal("Confirmado")) ? false : Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Confirmado")));
                    RemisionSvtaAlmacenDet.Rva_Seleccionado = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Seleccionado")));
                    RemisionSvtaAlmacen.ListaRemisionSvtaAlmacenDet.Add(RemisionSvtaAlmacenDet);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }