コード例 #1
0
        public void Cancelar(PedidoVtaInst pedido, string Conexion, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Acs",
                    "@Acs_Anio",
                    "@Acs_Semana"
                };
                object[] Valores =
                {
                    pedido.Id_Emp,
                    pedido.Id_Cd,
                    pedido.Id_Acs,
                    pedido.Acs_Anio,
                    pedido.Acs_Semana
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProPedidoVi_Baja", ref verificador, Parametros, Valores);
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public void ConsultarPedidoExistente(PedidoVtaInst pvi, int Id_Prd, string Conexion, ref int verificador)
        {
            try
            {
                CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
                string[]           Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Prd",
                    "@Semana",
                    "@Id_Cte",
                    "@Id_ter"
                };
                object[] Valores =
                {
                    pvi.Id_Emp,
                    pvi.Id_Cd,
                    Id_Prd,
                    pvi.Acs_Semana,
                    pvi.Id_Cte,
                    pvi.Id_Ter
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProPedidoVi_Existente", ref verificador, Parametros, Valores);
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
        public void ConsultarDet(PedidoVtaInst pedido, string Conexion, ref System.Data.DataTable dt)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Acs",
                    "@Semana",
                    "@Anio"
                };
                object[] Valores =
                {
                    pedido.Id_Emp,
                    pedido.Id_Cd,
                    pedido.Id_Acs,
                    pedido.Acs_Semana,
                    pedido.Acs_Anio
                };

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

                while (dr.Read())
                {
                    dt.Rows.Add(new object[] {
                        dr.GetValue(dr.GetOrdinal("Id_Prd")),
                        dr.GetValue(dr.GetOrdinal("Id_Prd")),
                        dr.GetValue(dr.GetOrdinal("Prd_Descripcion")),
                        dr.GetValue(dr.GetOrdinal("Prd_Presentacion")),
                        dr.GetValue(dr.GetOrdinal("Id_Uni")),
                        -100,
                        -100,
                        -100,
                        dr.GetValue(dr.GetOrdinal("Acs_Cantidad")),
                        dr.GetValue(dr.GetOrdinal("Acs_Precio")),
                        dr.GetValue(dr.GetOrdinal("Acs_PrecioAcys")),
                        dr.GetValue(dr.GetOrdinal("Acs_Importe")),
                        Str(dr.GetValue(dr.GetOrdinal("Acs_Documento"))),
                        dr.GetValue(dr.GetOrdinal("Acs_Fecha")),
                        dr.GetValue(dr.GetOrdinal("Acs_Mod")),
                        dr.GetValue(dr.GetOrdinal("Acs_Dia")),
                        Nombre(dr.GetValue(dr.GetOrdinal("Acs_Dia"))),
                        dr.GetValue(dr.GetOrdinal("Acs_Frecuencia")),
                        0
                    });
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        public void Consultar(ref PedidoVtaInst pedido, string Conexion, ref int verificador, ref Clientes cc)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

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

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

                if (dr.HasRows)
                {
                    dr.Read();
                    pedido = new PedidoVtaInst();

                    pedido.Id_Cte       = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    pedido.Cte_Nom      = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    pedido.Id_Ter       = (int)dr.GetValue(dr.GetOrdinal("Id_Ter"));
                    pedido.Ter_Nombre   = dr.GetValue(dr.GetOrdinal("Ter_Nombre")).ToString();
                    pedido.Id_Rik       = (int)dr.GetValue(dr.GetOrdinal("Id_Rik"));
                    pedido.Rik_Nombre   = dr.GetValue(dr.GetOrdinal("Rik_Nombre")).ToString();
                    pedido.Acs_Contacto = dr.GetValue(dr.GetOrdinal("Acs_Contacto")).ToString();
                    pedido.Acs_Puesto   = dr.GetValue(dr.GetOrdinal("Acs_Puesto")).ToString();
                    pedido.Acs_Telefono = dr.GetValue(dr.GetOrdinal("Acs_Telefono")).ToString();
                    pedido.Acs_email    = dr.GetValue(dr.GetOrdinal("Acs_email")).ToString();
                    pedido.Acs_ReqOrden = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Acs_ReqOrden")));

                    cc.Cte_Calle     = dr.GetValue(dr.GetOrdinal("Cte_Calle")).ToString();
                    cc.Cte_Numero    = dr.GetValue(dr.GetOrdinal("Cte_Numero")).ToString();
                    cc.Cte_Colonia   = dr.GetValue(dr.GetOrdinal("Cte_Colonia")).ToString();
                    cc.Cte_Municipio = dr.GetValue(dr.GetOrdinal("Cte_Municipio")).ToString();
                    cc.Cte_Cp        = dr.GetValue(dr.GetOrdinal("Cte_Cp")).ToString();
                    cc.Cte_Estado    = dr.GetValue(dr.GetOrdinal("Cte_Estado")).ToString();

                    verificador = 1;
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
 public void Cancelar(PedidoVtaInst pedido, string Conexion, ref int verificador)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.Cancelar(pedido, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
 public void Insertar(PedidoVtaInst pedido, DataTable dt, string Conexion, ref int verificador)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.Insertar(pedido, dt, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
 public void ConsultarPedidoExistente(PedidoVtaInst pvi, int Id_Prd, string Conexion, ref int verificador)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.ConsultarPedidoExistente(pvi, Id_Prd, Conexion, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
 public void ConsultarDet(PedidoVtaInst pedido, ref System.Data.DataTable dt, string Conexion)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.ConsultarDet(pedido, Conexion, ref dt);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #9
0
 public void Consultar(ref PedidoVtaInst pedido, string Conexion, ref int verificador, ref Clientes cc)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.Consultar(ref pedido, Conexion, ref verificador, ref cc);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #10
0
 public void ListaFacturacion(PedidoVtaInst pedido, string Conexion, ref List <PedidoVtaInst> List)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.ListaFacturacion(pedido, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
 public void Modificar(PedidoVtaInst pedido, DataTable dt, string Conexion, int captado, ref int verificador, ArrayList eliminados)
 {
     try
     {
         CD_CapPedidoVtaInst claseCapaDatos = new CD_CapPedidoVtaInst();
         claseCapaDatos.Modificar(pedido, dt, Conexion, captado, ref verificador, eliminados);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #12
0
        private List <PedidoVtaInst> GetList()
        {
            try
            {
                Funciones            Funcion    = new Funciones();
                List <PedidoVtaInst> List       = new List <PedidoVtaInst>();
                CN_CapPedidoVtaInst  clsCatArea = new CN_CapPedidoVtaInst();
                PedidoVtaInst        pedido     = new PedidoVtaInst();
                pedido.Id_Emp    = session.Id_Emp;
                pedido.Id_Cd     = session.Id_Cd_Ver;
                pedido.Acs_Fecha = Funcion.GetLocalDateTime(session.Minutos);
                pedido.Estatus   = cmbVencido.SelectedValue == "" ? (string)null : cmbVencido.SelectedValue;
                double semana = 0;
                double anhio  = 0;
                double.TryParse(txtSem.Value.ToString(), out semana);
                double.TryParse(txtAnio.Value.ToString(), out anhio);

                if (semana == 0)
                {
                    pedido.Filtro_Sem = null;
                }
                else
                {
                    pedido.Filtro_Sem = txtSem.Value;
                }

                if (anhio <= 1989)
                {
                    pedido.Filtro_Anio = null;
                }
                else
                {
                    pedido.Filtro_Anio = txtAnio.Value;
                }

                pedido.Filtro_CteIni  = txtCteIni.Value.ToString();
                pedido.Filtro_CteFin  = txtCteFin.Value.ToString();
                pedido.Filtro_TerIni  = txtTerIni.Value;
                pedido.Filtro_TerFin  = txtTerFin.Value;
                pedido.Filtro_usuario = session.Propia ? session.Id_U.ToString() : "";
                pedido.Id_U           = session.Id_Rik == -1 ? (int?)null : session.Id_Rik;
                clsCatArea.Lista(pedido, session.Emp_Cnx, ref List);
                txtTotal.Value = List.Count;
                return(List);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #13
0
 private void cancelar(string Id_Acs, int Anio, int Semana)
 {
     try
     {
         int verificador = -1;
         CN_CapPedidoVtaInst clsPedidovi = new CN_CapPedidoVtaInst();
         PedidoVtaInst       pedido      = new PedidoVtaInst();
         pedido.Id_Emp     = session.Id_Emp;
         pedido.Id_Cd      = session.Id_Cd_Ver;
         pedido.Id_Acs     = Convert.ToInt32(Id_Acs);
         pedido.Acs_Anio   = Anio;
         pedido.Acs_Semana = Semana;
         clsPedidovi.Cancelar(pedido, session.Emp_Cnx, ref verificador);
         if (verificador == 1)
         {
             rg1.Rebind();
             Alerta("El registro fue cancelado");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #14
0
        public void ListaFacturacion(PedidoVtaInst pedido, string Conexion, ref List <PedidoVtaInst> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Cte_Nombre",
                    "@Id_CteIni",
                    "@Id_CteFin",
                    "@Ped_FechaIni",
                    "@Ped_FechaFin",
                    "@Estatus",
                    "@Id_U",
                    "@Ped_Doc"
                };
                object[] Valores =
                {
                    pedido.Id_Emp,
                    pedido.Id_Cd,
                    pedido.Filtro_Nombre,
                    pedido.Filtro_CteIni == ""? (object)null: pedido.Filtro_CteIni,
                    pedido.Filtro_CteFin == ""? (object)null: pedido.Filtro_CteFin,
                    pedido.Filtro_FecIni,
                    pedido.Filtro_FecFin,
                    pedido.Filtro_Estatus,
                    pedido.Filtro_usuario,
                    pedido.Filtro_Documento
                };

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

                while (dr.Read())
                {
                    pedido                 = new PedidoVtaInst();
                    pedido.Id_Ped          = (int)dr.GetValue(dr.GetOrdinal("Id_Ped"));
                    pedido.Ped_Fecha       = (DateTime)dr.GetValue(dr.GetOrdinal("Ped_Fecha"));
                    pedido.Id_U            = (int)dr.GetValue(dr.GetOrdinal("Id_U"));
                    pedido.U_Nombre        = dr.GetValue(dr.GetOrdinal("U_Nombre")).ToString();
                    pedido.Id_Cte          = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    pedido.Cte_Nom         = dr.GetValue(dr.GetOrdinal("Cte_NomComercial")).ToString();
                    pedido.Id_Ter          = (int)dr.GetValue(dr.GetOrdinal("Id_Ter"));
                    pedido.Ped_Total       = (double)dr.GetValue(dr.GetOrdinal("Ped_Total"));
                    pedido.Ped_Asign       = dr.GetValue(dr.GetOrdinal("Ped_Asign")).ToString();
                    pedido.Ped_AsignStr    = AsignadoStr(dr.GetValue(dr.GetOrdinal("Ped_Asign")).ToString());
                    pedido.Rut_Descripcion = dr.GetValue(dr.GetOrdinal("Rut_Descripcion")).ToString();
                    pedido.Cte_Credito     = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cte_Credito")));
                    List.Add(pedido);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #15
0
        private static void ModificarDet(PedidoVtaInst pedido, DataTable dt, ref int verificador, CapaDatos.CD_Datos CapaDatos, ref string[] Parametros, ref object[] Valores, ref SqlCommand sqlcmd)
        {
            if (dt.Rows.Count == 0)
            {
                return;
            }
            string[] ParametrosAcys;
            object[] ValoresAcys;

            Parametros = new string[] {
                "@Id_Emp",
                "@Id_Cd",
                "@Id_Ped",
                "@Id_PedDet",
                "@Id_Ter",
                "@Id_Prd",
                "@Ped_Precio",
                "@Ped_Cantidad",
                "@Accion",
                "@Ped_AcysSemana",
                "@Id_Acys",
                "@Acs_Anio",
                "@FecAsig",
                "@UsrAsig",
                "@Ped_Doc",
                "@Ped_ModAcys"
            };


            for (int x = 0; x < dt.Rows.Count; x++)
            {
                if (Convert.ToBoolean(dt.Rows[x]["Mod"])) //MODIFICA EL ACYS (DETALLE Y CALENDARIO)
                {
                    ParametrosAcys = new string[] {
                        "@Id_Emp",
                        "@Id_Cd",
                        "@Id_AcsDet",
                        "@Id_Acs",
                        "@Id_Prd",
                        "@Acs_Cantidad",
                        "@Acs_Documento",
                        "@Acs_Sabado",
                        "@Acs_Viernes",
                        "@Acs_Jueves",
                        "@Acs_Miercoles",
                        "@Acs_Martes",
                        "@Acs_Lunes",
                        "@Acs_Frecuencia",
                        "@Acs_Precio",
                        "@Semana"
                    };

                    ValoresAcys = new object[] {
                        pedido.Id_Emp,
                        pedido.Id_Cd,
                        0,
                        pedido.Id_Acs,
                        dt.Rows[x]["Id_Prd"],
                        dt.Rows[x]["Prd_Cantidad"],
                        dt.Rows[x]["Acs_Doc"],
                        dt.Rows[x]["Acs_Dia"].ToString() == "S" ? true: false,
                        dt.Rows[x]["Acs_Dia"].ToString() == "V" ? true: false,
                        dt.Rows[x]["Acs_Dia"].ToString() == "J" ? true: false,
                        dt.Rows[x]["Acs_Dia"].ToString() == "Mi" ? true: false,
                        dt.Rows[x]["Acs_Dia"].ToString() == "M" ? true: false,
                        dt.Rows[x]["Acs_Dia"].ToString() == "L" ? true: false,
                        dt.Rows[x]["Acs_Frecuencia"],
                        dt.Rows[x]["Prd_Precio"],
                        pedido.Acs_Semana
                    };

                    sqlcmd = CapaDatos.GenerarSqlCommand("spCapAcysDet_Insertar", ref verificador, ParametrosAcys, ValoresAcys);

                    //}
                    //else//ACTUALIZACION
                    //{
                    //    ParametrosAcys = new string[] {
                    //        "@Id_Emp",
                    //        "@Id_Cd",
                    //        "@Id_AcsDet",
                    //        "@Id_Acs",
                    //        "@Id_Prd",
                    //        "@Acs_Cantidad",
                    //        "@Acs_Documento",
                    //        "@Acs_Sabado",
                    //        "@Acs_Viernes",
                    //        "@Acs_Jueves",
                    //        "@Acs_Miercoles",
                    //        "@Acs_Martes",
                    //        "@Acs_Lunes",
                    //        "@Acs_Frecuencia",
                    //        "@Acs_Precio",
                    //        "@Semana"
                    //    };

                    //    ValoresAcys = new object[] {
                    //        pedido.Id_Emp,
                    //        pedido.Id_Cd ,
                    //        0,
                    //        pedido.Id_Acs,
                    //        dt.Rows[x]["Id_Prd"],
                    //        dt.Rows[x]["Prd_Cantidad"],
                    //        dt.Rows[x]["Acs_Doc"],
                    //        dt.Rows[x]["Acs_Dia"].ToString() == "S" ? true: false,
                    //        dt.Rows[x]["Acs_Dia"].ToString() == "V" ? true: false,
                    //        dt.Rows[x]["Acs_Dia"].ToString() == "J" ? true: false,
                    //        dt.Rows[x]["Acs_Dia"].ToString() == "Mi" ? true: false,
                    //        dt.Rows[x]["Acs_Dia"].ToString() == "M" ? true: false,
                    //        dt.Rows[x]["Acs_Dia"].ToString() == "L" ? true: false,
                    //        dt.Rows[x]["Acs_Frecuencia"],
                    //        dt.Rows[x]["Prd_Precio"],
                    //        pedido.Acs_Semana
                    //    };

                    //    sqlcmd = CapaDatos.GenerarSqlCommand("spCapAcysDet_Modificar", ref verificador, ParametrosAcys, ValoresAcys);
                    //}
                }
                var prueba = dt.Rows[x]["Acs_Doc"].ToString();

                if (Convert.ToInt32(dt.Rows[x]["Prd_Cantidad"]) != 0)
                {
                    //INSERTA EL DETALLE EN EL PEDIDO Y ACTUALIZA EL ESTATUS EN EL CALENDARIO DE ACYS
                    Valores = new object[] {
                        pedido.Id_Emp,
                        pedido.Id_Cd,
                        pedido.Id_Ped,
                        x,
                        pedido.Id_Ter,
                        dt.Rows[x]["Id_Prd"],
                        dt.Rows[x]["Prd_Precio"],
                        dt.Rows[x]["Prd_Cantidad"],
                        x,
                        pedido.Acs_Semana,
                        pedido.Id_Acs,
                        pedido.Acs_Anio,
                        pedido.Ped_Fecha,
                        pedido.Id_U,
                        // dt.Rows[x]["Acs_Doc"].ToString() ==""?"":dt.Rows[x]["Acs_Doc"].ToString().Substring(0,1)
                        dt.Rows[x]["Acs_Doc"].ToString().Substring(0, 1),
                        dt.Rows[x]["Mod"]
                    };
                    if (Convert.ToInt32(dt.Rows[x]["Id_PrdOld"]) == -1) //NUEVO
                    {
                        sqlcmd = CapaDatos.GenerarSqlCommand("spCapPedidoDet_Insertar", ref verificador, Parametros, Valores);
                    }
                    else //ACTUALIZAR
                    {
                        sqlcmd = CapaDatos.GenerarSqlCommand("spCapPedidoDet_Modificar", ref verificador, Parametros, Valores);
                    }
                }
            }
        }
コード例 #16
0
        public void Modificar(PedidoVtaInst pedido, DataTable dt, string Conexion, int captado, ref int verificador, ArrayList eliminados)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();

                if (captado > 0)
                {
                    string[] Parametros2 =
                    {
                        "@Id_Emp",
                        "@Id_Cd",
                        "@Credito",
                        "@Id_PedVI"
                    };
                    object[] Valores2 =
                    {
                        pedido.Id_Emp,
                        pedido.Id_Cd,
                        2,
                        captado
                    };

                    SqlCommand sqlcmd2 = CapaDatos.GenerarSqlCommand("spProPedido_DesasignacionAutomatica", ref verificador, Parametros2, Valores2);
                }

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Cte",
                    "@Ped_Fecha",
                    "@Id_Rik",
                    "@Id_Ter",
                    "@Pedido_del",
                    "@Requisicion",
                    "@Ped_Solicito",
                    "@Ped_Flete",
                    "@Ped_OrdenEntrega",
                    "@Ped_CondEntrega",
                    "@Ped_FechaEntrega",
                    "@Ped_Observaciones",
                    "@Ped_DescPorcen1",
                    "@Ped_DescPorcen2",
                    "@Ped_Desc1",
                    "@Ped_Desc2",
                    "@Ped_Comentarios",
                    "@Ped_Importe",
                    "@Ped_Subtotal",
                    "@Ped_Iva",
                    "@Ped_Total",
                    "@Ped_Estatus",
                    "@Id_U",
                    "@Ped_Tipo",
                    "@Ped_SolicitoTel",
                    "@Ped_SolicitoEmail",
                    "@Ped_SolicitoPuesto",
                    "@Ped_ConsignadoCalle",
                    "@Ped_ConsignadoNo",
                    "@Ped_ConsignadoCp",
                    "@Ped_ConsignadoMunicipio",
                    "@Ped_ConsignadoEstado",
                    "@Ped_ConsignadoColonia",
                    "@Ped_ReqOrden",
                    "@Ped_OrdenCompra",
                    "@Ped_AcysSemana",
                    "@Ped_AcysAnio",
                    "@Id_Acs",
                    "@Id_Ped"
                };
                object[] Valores =
                {
                    pedido.Id_Emp,
                    pedido.Id_Cd,
                    pedido.Id_Cte,
                    pedido.Ped_Fecha,
                    pedido.Id_Rik,
                    pedido.Id_Ter,
                    pedido.Pedido_del,
                    pedido.Requisicion,
                    pedido.Ped_Solicito,
                    pedido.Ped_Flete,
                    pedido.Ped_OrdenEntrega,
                    pedido.Ped_CondEntrega,
                    pedido.Ped_FechaEntrega,
                    pedido.Ped_Observaciones,
                    pedido.Ped_DescPorcen1,
                    pedido.Ped_DescPorcen2,
                    pedido.Ped_Desc1,
                    pedido.Ped_Desc2,
                    pedido.Ped_Comentarios,
                    pedido.Ped_Importe,
                    pedido.Ped_Subtotal,
                    pedido.Ped_Iva,
                    pedido.Ped_Total,
                    pedido.Estatus,
                    pedido.Id_U,
                    pedido.Ped_Tipo,
                    pedido.Ped_SolicitoTel,
                    pedido.Ped_SolicitoEmail,
                    pedido.Ped_SolicitoPuesto,
                    pedido.Ped_ConsignadoCalle,
                    pedido.Ped_ConsignadoNo,
                    pedido.Ped_ConsignadoCp,
                    pedido.Ped_ConsignadoMunicipio,
                    pedido.Ped_ConsignadoEstado,
                    pedido.Ped_ConsignadoColonia,
                    pedido.Ped_ReqOrden,
                    pedido.Ped_OrdenCompra,
                    pedido.Ped_AcysSemana,
                    pedido.Ped_AcysAnio,
                    pedido.Id_Acs,
                    pedido.Id_Ped
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProPedidoVi_Modificar", ref verificador, Parametros, Valores);
                pedido.Id_Ped = verificador;

                if (verificador > -1)
                {
                    verificador = -1;
                    ModificarDet(pedido, dt, ref verificador, CapaDatos, ref Parametros, ref Valores, ref sqlcmd);

                    foreach (int i in eliminados)
                    {
                        Parametros = new string[] { "@Id_Emp", "@Id_Cd", "@Id_Ped", "@Id_Prd" };
                        Valores    = new object[] { pedido.Id_Emp, pedido.Id_Cd, pedido.Id_Ped, i };
                        sqlcmd     = CapaDatos.GenerarSqlCommand("spProPedidoVi_Eliminar", ref verificador, Parametros, Valores);
                    }

                    Parametros = new string[] { "@Id_Emp", "@Id_Cd", "@Id_Ped" };
                    Valores    = new object[] { pedido.Id_Emp, pedido.Id_Cd, pedido.Id_Ped };
                    sqlcmd     = CapaDatos.GenerarSqlCommand("spCapPedidoDet_CorrigeDet", ref verificador, Parametros, Valores);

                    Parametros = new string[] { "@Id_Emp", "@Id_Cd", "@Id_Ped" };
                    Valores    = new object[] { pedido.Id_Emp, pedido.Id_Cd, pedido.Id_Ped };
                    sqlcmd     = CapaDatos.GenerarSqlCommand("spProPedido_AsignacionAutomaticaTerr", ref verificador, Parametros, Valores);
                    CapaDatos.CommitTrans();
                }
                else
                {
                    CapaDatos.RollBackTrans();
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
                verificador = pedido.Id_Ped;
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
コード例 #17
0
        public void Insertar(PedidoVtaInst pedido, System.Data.DataTable dt, string Conexion, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Cte",
                    "@Ped_Fecha",
                    "@Id_Rik",
                    "@Id_Ter",
                    "@Pedido_del",
                    "@Requisicion",
                    "@Ped_Solicito",
                    "@Ped_Flete",
                    "@Ped_OrdenEntrega",
                    "@Ped_CondEntrega",
                    "@Ped_FechaEntrega",
                    "@Ped_Observaciones",
                    "@Ped_DescPorcen1",
                    "@Ped_DescPorcen2",
                    "@Ped_Desc1",
                    "@Ped_Desc2",
                    "@Ped_Comentarios",
                    "@Ped_Importe",
                    "@Ped_Subtotal",
                    "@Ped_Iva",
                    "@Ped_Total",
                    "@Ped_Estatus",
                    "@Id_U",
                    "@Ped_Tipo",
                    "@Ped_SolicitoTel",
                    "@Ped_SolicitoEmail",
                    "@Ped_SolicitoPuesto",
                    "@Ped_ConsignadoCalle",
                    "@Ped_ConsignadoNo",
                    "@Ped_ConsignadoCp",
                    "@Ped_ConsignadoMunicipio",
                    "@Ped_ConsignadoEstado",
                    "@Ped_ConsignadoColonia",
                    "@Ped_ReqOrden",
                    "@Ped_OrdenCompra",
                    "@Ped_AcysSemana",
                    "@Ped_AcysAnio",
                    "@Id_Acs"
                };
                object[] Valores =
                {
                    pedido.Id_Emp,
                    pedido.Id_Cd,
                    pedido.Id_Cte,
                    pedido.Ped_Fecha,
                    pedido.Id_Rik,
                    pedido.Id_Ter,
                    pedido.Pedido_del,
                    pedido.Requisicion,
                    pedido.Ped_Solicito,
                    pedido.Ped_Flete,
                    pedido.Ped_OrdenEntrega,
                    pedido.Ped_CondEntrega,
                    pedido.Ped_FechaEntrega,
                    pedido.Ped_Observaciones,
                    pedido.Ped_DescPorcen1,
                    pedido.Ped_DescPorcen2,
                    pedido.Ped_Desc1,
                    pedido.Ped_Desc2,
                    pedido.Ped_Comentarios,
                    pedido.Ped_Importe,
                    pedido.Ped_Subtotal,
                    pedido.Ped_Iva,
                    pedido.Ped_Total,
                    pedido.Estatus,
                    pedido.Id_U,
                    pedido.Ped_Tipo,
                    pedido.Ped_SolicitoTel,
                    pedido.Ped_SolicitoEmail,
                    pedido.Ped_SolicitoPuesto,
                    pedido.Ped_ConsignadoCalle,
                    pedido.Ped_ConsignadoNo,
                    pedido.Ped_ConsignadoCp,
                    pedido.Ped_ConsignadoMunicipio,
                    pedido.Ped_ConsignadoEstado,
                    pedido.Ped_ConsignadoColonia,
                    pedido.Ped_ReqOrden,
                    pedido.Ped_OrdenCompra,
                    pedido.Ped_AcysSemana,
                    pedido.Ped_AcysAnio,
                    pedido.Id_Acs
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProPedidoVi_Insertar", ref verificador, Parametros, Valores);
                pedido.Id_Ped = verificador;

                if (verificador > -1)
                {
                    verificador = -1;
                    InsertarDet(pedido, dt, ref verificador, CapaDatos, ref Parametros, ref Valores, ref sqlcmd);

                    CapaDatos.CommitTrans();
                }
                else
                {
                    CapaDatos.RollBackTrans();
                }
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
                verificador = pedido.Id_Ped;
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
コード例 #18
0
        public void Lista(PedidoVtaInst pedido, string Conexion, ref List <PedidoVtaInst> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Estatus",
                    "@Fecha",
                    "@CteIni",
                    "@CteFin",
                    "@TerIni",
                    "@TerFin",
                    "@Semana",
                    "@Anio",
                    "@Id_U"
                };
                object[] Valores =
                {
                    pedido.Id_Emp,
                    pedido.Id_Cd,
                    pedido.Estatus,
                    pedido.Acs_Fecha,
                    pedido.Filtro_CteIni == ""? (object)null: pedido.Filtro_CteIni,
                    pedido.Filtro_CteFin == ""? (object)null: pedido.Filtro_CteFin,
                    pedido.Filtro_TerIni,
                    pedido.Filtro_TerFin,
                    pedido.Filtro_Sem,
                    pedido.Filtro_Anio,
                    pedido.Id_U
                };

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


                while (dr.Read())
                {
                    pedido              = new PedidoVtaInst();
                    pedido.Id_Cte       = (int)dr.GetValue(dr.GetOrdinal("Id_Cte"));
                    pedido.Cte_Nom      = (string)dr.GetValue(dr.GetOrdinal("Cte_NomComercial"));
                    pedido.Id_Ter       = (int)dr.GetValue(dr.GetOrdinal("Id_Ter"));
                    pedido.Acs_Anio     = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Acs_Anio")));
                    pedido.Acs_Semana   = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Acs_Semana")));
                    pedido.Acs_Cantidad = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Acs_Cantidad")));
                    pedido.Cte_Credito  = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Cte_CreditoSuspendido")));
                    pedido.Id_Acs       = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Acs")));

                    List.Add(pedido);
                }

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