Пример #1
0
        public void MappingPedidoDTOPedido(List <PedidoDTO> pedidoDTOList, Dictionary <string, tblPedido> dictionary, String emplazamiento, String cliente)
        {
            foreach (PedidoDTO pedidoDTO in pedidoDTOList)
            {
                tblPedido pedido   = null;
                String    compania = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_PEDIDOS + "." + Constants.COMPANIA, pedidoDTO.F4211_SRP1));

                dictionary.TryGetValue(pedidoDTO.F4201_DOCO, out pedido);
                if (pedido == null)
                {
                    String tipoPedido = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_PEDIDOS + "." + Constants.INTERFACE_PEDIDOS_TIPO_PEDIDO, pedidoDTO.F4201_DCTO));
                    String letra      = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.INTERFACE_PEDIDOS + "." + Constants.INTERFACE_PEDIDOS_LETRA, pedidoDTO.F4201_DCTO));
                    String almacen    = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.ALMACEN, pedidoDTO.F4201_MCU));
                    String sucursal   = Utils.GetValueOrEmpty(FilePropertyUtils.Instance.GetValueString(Constants.SUCURSAL, pedidoDTO.F4201_MCU));

                    /* CABEZERA */
                    pedido = fillCabezera(pedidoDTO, emplazamiento, letra, cliente, tipoPedido, almacen, sucursal);
                    /* DETALLE */
                    tblPedidoDetalle detalle = fillDetalle(pedidoDTO, compania);
                    pedido.tblPedidoDetalle.Add(detalle);
                    dictionary.Add(pedidoDTO.F4201_DOCO, pedido);
                }
                else
                {
                    /* DETALLE */
                    tblPedidoDetalle detalle = fillDetalle(pedidoDTO, compania);
                    pedido.tblPedidoDetalle.Add(detalle);
                }
            }
        }
Пример #2
0
        private tblPedido fillCabezera(PedidoDTO pedidoDTO, String emplazamiento, String letra, String cliente, String tipoPedido, String almacen, String sucursal, String areaMuelle)
        {
            tblPedido pedido = new tblPedido();

            pedido.pedc_emplazamiento = emplazamiento;
            pedido.pedc_tped_codigo   = tipoPedido;
            pedido.pedc_letra         = letra;
            pedido.pedc_almacen       = almacen;
            pedido.pedc_sucursal      = sucursal;
            pedido.pedc_numero        = Convert.ToDecimal(pedidoDTO.F4201_DOCO);

            if (!String.IsNullOrWhiteSpace(pedidoDTO.F4201_OPDJ))
            {
                string result = DateTime.ParseExact(pedidoDTO.F4201_OPDJ, "yyyyMMdd", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd");
                pedido.pedc_fechaEntrega = Utils.ParseDate(result, "yyyy/MM/dd");
            }
            else
            {
                pedido.pedc_fechaEntrega = Utils.ParseDate(Constants.FECHA_DEFAULT, "yyyy/MM/dd");
            }

            pedido.pedc_cliente      = cliente;
            pedido.pedc_destinatario = !String.IsNullOrWhiteSpace(pedidoDTO.F4201_AN8) ? pedidoDTO.F4201_AN8.Trim() : String.Empty;
            pedido.pedc_referenciaA  = !String.IsNullOrWhiteSpace(pedidoDTO.F4201_VR01) ? pedidoDTO.F4201_VR01.Trim() : String.Empty;
            pedido.pedc_referenciaB  = !String.IsNullOrWhiteSpace(pedidoDTO.F4201_VR02) ? pedidoDTO.F4201_VR02.Trim() : String.Empty;
            pedido.pedc_pais         = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_COUN) ? pedidoDTO.F4006_COUN.Trim() : String.Empty;
            pedido.pedc_provincia    = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_ADDS) ? pedidoDTO.F4006_ADDS.Trim() : String.Empty;
            pedido.pedc_codigoPostal = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_ADDZ) ? pedidoDTO.F4006_ADDZ.Trim() : String.Empty;
            pedido.pedc_localidad    = !String.IsNullOrWhiteSpace(pedidoDTO.F4006_CTY1) ? pedidoDTO.F4006_CTY1.Trim() : String.Empty;
            pedido.pedc_domicilio    = pedidoDTO.F4006_ADD1 + " " + pedidoDTO.F4006_ADD2 + " " + pedidoDTO.F4006_ADD3 + " " + pedidoDTO.F4006_ADD4;

            pedido.pedc_areaMuelle     = areaMuelle;
            pedido.pedc_centroCosto    = String.Empty;
            pedido.pedc_contraRembolso = 0;
            pedido.pedc_entregaParcial = false;
            pedido.pedc_fechaEmision   = Utils.ParseDate(Constants.FECHA_DEFAULT, "yyyy/MM/dd");
            pedido.pedc_importeFactura = 0;
            pedido.pedc_numeroRuteo    = 0;
            pedido.pedc_observaciones  = String.Empty;
            pedido.pedc_prioridad      = 0;
            pedido.pedc_razonSocial    = String.Empty;

            return(pedido);
        }
Пример #3
0
    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        //Llamado al Contexto de la base de datos
        using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
        {
            //try y catch para la captura de datos
            try
            {
                //Se conprueba que el ID no venga vacio
                if (!(txtId.Text == ""))
                {
                    //Si equivale a un numero distinto de 0 lista el registro filtrado
                    if (txtId.Text != "0")
                    {
                        //Creacion del objPedido segun la tabla Pedido
                        tblPedido objPedido = new tblPedido();
                        //Captura del dato ID ingresado por el usario
                        objPedido.id_pedido = int.Parse(txtId.Text);
                        //Guarda los registros en una variable
                        var filtro = db.tblPedido.Find(objPedido.id_pedido);

                        //Captura de existencia
                        bool existencia = Convert.ToBoolean(filtro.existencia);

                        //Si la existencia es falsa se muestra un mensaje de Pedido eliminado
                        if (existencia == false)
                        {
                            //Muestra msje de dato eliminado
                            lblAviso.Text    = "Este dato esta eliminado";
                            lblAviso.Visible = true;

                            //Refresco de datos de la tabla
                            tblListado.DataSource = new List <tblPedido> {
                            };
                            tblListado.DataBind();
                        }
                        else
                        {
                            //Se ingresan los datos obtenidos en una lista accesible por el DataSource
                            tblListado.DataSource = new List <tblPedido> {
                                filtro
                            };
                            tblListado.DataBind();
                        }

                        //Si equivale a 0 lista todos los registros de la tabla
                    }
                    else if (txtId.Text == "0")
                    {
                        //Obtiene todos los registros de la tabla
                        var listado = db.tblPedido;
                        //Instancia un nuevo objeto List para guardar los registros
                        List <tblPedido> array = new List <tblPedido> {
                        };

                        //Se recorren los resultados de la consulta
                        foreach (var objPedido in listado)
                        {
                            //si la existencia es verdadera, se guardan los datos en mi array
                            if (objPedido.existencia == 1)
                            {
                                //Se añade cada registro al Array
                                array.Add(objPedido);
                            }
                        }

                        //Se ingresan los registros obtenidos de una lista accesible por el DataSource
                        tblListado.DataSource = array;
                        tblListado.DataBind();
                    }//Fin Else-IF
                     //Aviso por si los campos estan vacios
                }
                else
                {
                    lblAviso.Text    = "Campo Vacio, Ingrese un ID";
                    lblAviso.Visible = true;
                }//fin else-if
            }
            catch (Exception ex)
            {
                lblAviso.Text    = "DATO NO EXISTENTE O ELIMINADO";
                lblAviso.Visible = true;
            } //Fin Try-Catch
        }     //Fin using


        /*
         * //Antigua conexion
         * try {
         * PedidoN objPedido = new PedidoN();
         * objPedido.Id_pedido = int.Parse(txtId.Text);
         * objPedido = objPedido.listarPedido(objPedido);
         * tblListado.DataSource = objPedido.Ds;
         * tblListado.DataBind();
         * }
         * catch(Exception ex)
         * {
         *  lblAviso.Visible = true;
         *  lblAviso.Text = "Excepcion capturada:   " + ex.Message;
         * }
         */
    }
Пример #4
0
    //boton para ver los datos del ID seleccionado por el usuario
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        //try y catch para captura de error por conexion
        try
        {
            //Llamado al Contexto de la base de datos
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //try y catch para la captura de errores por ingreso
                try
                {
                    //Se conprueba que el ID no venga vacio
                    if (!(DropDownListPedido.Text == ""))
                    {
                        //Si equivale a un numero distinto de 0 lista el registro filtrado
                        if (DropDownListPedido.SelectedIndex != 0)
                        {
                            //Creacion del objPedido
                            tblPedido objPedido = new tblPedido();
                            //Captura del dato ID ingresado por el usario
                            objPedido.id_pedido = int.Parse(DropDownListPedido.Text);
                            //Guarda los registros en una variable
                            var filtro = db.tblPedido.Find(objPedido.id_pedido);
                            //Si la existencia es nulla, no se deben mostrar los datos
                            //Captura de existencia
                            bool existencia = Convert.ToBoolean(filtro.existencia);

                            //Si la existencia es falsa se muestra un mensaje de Pedido eliminado
                            if (existencia == false)
                            {
                                //Muestra msje de dato eliminado
                                lblaviso.Text    = "Este dato esta eliminado";
                                lblaviso.Visible = true;

                                //Refresco de datos de la tabla
                                tblListado.DataSource = new List <tblPedido> {
                                };
                                tblListado.DataBind();
                            }
                            else
                            {
                                //Se ingresan los datos obtenidos en una lista accesible por el DataSource
                                tblListado.DataSource = new List <tblPedido> {
                                    filtro
                                };
                                tblListado.DataBind();
                            }

                            //Si equivale a 0 lista todos los registros de la tabla
                        }
                        else
                        {
                            lblAviso2.Text    = "Campo Vacio, ingrese una opcion";
                            lblAviso2.Visible = true;
                        }
                    }//Fin IF
                }
                catch (Exception ex)
                {
                    lblaviso.Text    = "DATO NO EXISTENTE O ELIMINADO <br/> MAS INFO=" + ex;
                    lblaviso.Visible = true;
                } //Fin Try-Catch
            }     //Fin using
        }catch (Exception ex)
        {
            lblaviso.Text    = "Error en la conexion MAS INFO=" + ex;
            lblaviso.Visible = true;
        }

        /*
         * Antigua Conexion
         * try
         * {
         *  PedidoN objPedido = new PedidoN();
         *  objPedido.Id_pedido = int.Parse(txtId.Text);
         *  objPedido = objPedido.listarPedido(objPedido);
         *  tblListado.DataSource = objPedido.Ds;
         *  tblListado.DataBind();
         *
         *
         *
         *  lblCliente.Visible = true;
         *  lblCosto.Visible = true;
         *  lblFecha.Visible = true;
         *  lblVendedor.Visible = true;
         *  Calendar1.Visible = true;
         *  txtTotal.Visible = true;
         *  DropCliente.Visible = true;
         *  DropVendedor.Visible = true;
         *  btnModificar.Visible = true;
         *
         *  //lblaviso.Text = "El id "+objPedido.Id_pedido +" tiene existencia "+objPedido.Estado;
         *  /*
         *  if (objPedido.Estado==true)
         *  {
         *
         *      lblCliente.Visible = true;
         *      lblCosto.Visible = true;
         *      lblFecha.Visible = true;
         *      lblVendedor.Visible = true;
         *      Calendar1.Visible = true;
         *      txtTotal.Visible = true;
         *      DropCliente.Visible = true;
         *      DropVendedor.Visible = true;
         *      btnModificar.Visible = true;
         *
         *  }
         *  else
         *  {
         *      //El dato no existe, no se puede modificar
         *      lblaviso.Visible = false;
         *      lblCliente.Visible = false;
         *      lblCosto.Visible = false;
         *      lblFecha.Visible = false;
         *      lblVendedor.Visible = false;
         *      Calendar1.Visible = false;
         *      txtTotal.Visible = false;
         *      DropCliente.Visible = false;
         *      DropVendedor.Visible = false;
         *      btnModificar.Visible = false;
         *      lblaviso.Visible = true;
         *      //lblaviso.Text = "Este dato no existe o esta eliminado";
         *  }
         *
         * }
         * catch (Exception ex)
         * {
         *  lblaviso.Visible = true;
         *  lblaviso.Text = "Excepcion Capturar: " + ex.Message;
         * }
         */
    }
Пример #5
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        //Try catch para la captura de errores
        try
        {
            //Aqui se estan modificando los datos
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //Si ninguno de los datos es nullo hacer la siguiente funcion
                if (!(DropDownListPedido.SelectedIndex.Equals(0) || txtTotal.Text.Trim().Equals("") || DropVendedor.SelectedIndex.Equals(0) || DropCliente.SelectedIndex.Equals(0)))
                {
                    //Creacion del objPedido segun la tabla pedido
                    tblPedido objPedido = new tblPedido();

                    //Se obtiene el registro con el id_pedido correspondiente
                    objPedido.id_pedido = Convert.ToInt32(DropDownListPedido.SelectedItem.ToString());
                    objPedido           = db.tblPedido.Find(objPedido.id_pedido);

                    //Se instancian los nuevos atributos para la tabla Pedido
                    objPedido.fecha       = Calendar1.SelectedDate;
                    objPedido.total       = Convert.ToInt32(txtTotal.Text);
                    objPedido.id_cliente  = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString()));
                    objPedido.id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString()));

                    //Se guardan los cambios generados a la instancia en la base de datos
                    db.SaveChanges();
                    //Aviso de dato Ingresado
                    lblaviso.Text    = "Pedido modificado exitosamente";
                    lblaviso.Visible = true;
                }
                //Captura de error por datos vacios
                else
                {
                    lblaviso.Text    = "Campos Vacio, debe llenar todos";
                    lblaviso.Visible = true;
                }
            }
        }
        //Captura de error por conexion
        catch (Exception ex)
        {
            lblaviso.Text    = ex.Message;
            lblaviso.Visible = true;
        }

        //Actualizacion de datos luego de haber modificado
        if (!(DropDownListPedido.SelectedIndex.Equals(0)))
        {
            //Uso de la bd por entity
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //try y catch para la captura de datos
                try
                {
                    //Se conprueba que el ID no venga vacio
                    if (!(DropDownListPedido.Text == ""))
                    {
                        //Si equivale a un numero distinto de 0 lista el registro filtrado
                        if (DropDownListPedido.Text != "0")
                        {
                            //Creacion del objPedido
                            tblPedido objPedido = new tblPedido();
                            //Captura del dato ID ingresado por el usario
                            objPedido.id_pedido = int.Parse(DropDownListPedido.Text);
                            //Guarda los registros en una variable
                            var filtro = db.tblPedido.Find(objPedido.id_pedido);
                            //Si la existencia es nulla, no se deben mostrar los datos
                            //Captura de existencia
                            bool existencia = Convert.ToBoolean(filtro.existencia);

                            //Si la existencia es falsa se muestra un mensaje de Pedido eliminado
                            if (existencia == false)
                            {
                                //Muestra msje de dato eliminado
                                lblaviso.Text    = "Este dato esta eliminado";
                                lblaviso.Visible = true;

                                //Refresco de datos de la tabla
                                tblListado.DataSource = new List <tblPedido> {
                                };
                                tblListado.DataBind();
                            }
                            else
                            {
                                //Se ingresan los datos obtenidos en una lista accesible por el DataSource
                                tblListado.DataSource = new List <tblPedido> {
                                    filtro
                                };
                                tblListado.DataBind();
                            }

                            //Si equivale a 0 lista todos los registros de la tabla
                        }
                    }//Fin IF
                }
                catch (Exception ex)
                {
                    lblaviso.Text    = "DATO NO EXISTENTE O ELIMINADO <br/> MAS INFO=" + ex;
                    lblaviso.Visible = true;
                }//Fin Try-Catch
            }


            /*
             * Antigua Conexion
             * try
             * {
             *
             *  PedidoN objPedido = new PedidoN();
             *
             *  objPedido.Id_pedido = Convert.ToInt32(txtId.Text);
             *  objPedido.Fecha = Calendar1.SelectedDate;
             *  objPedido.Total = Convert.ToInt32(txtTotal.Text);
             *  objPedido.Id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString().Substring(0, 1)));
             *  objPedido.Id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString().Substring(0, 1)));
             *
             *  objPedido.modificarPedido(objPedido);
             *  lblaviso.Text = objPedido.Mensaje;
             *  if (objPedido.Exito)
             *  {
             *      lblaviso.Visible = true;
             *      lblaviso.Text = "Pedido modificado";
             *  }
             *  else
             *  {
             *      lblaviso.Visible = true;
             *      lblaviso.Text = objPedido.Mensaje;
             *  }
             * }
             * catch (Exception ex)
             * {
             *  lblaviso.Visible = true;
             *  lblaviso.Text = "Excepcion Capturar: " + ex.Message;
             * }
             */
        }
    }
Пример #6
0
    protected void btnEliminar_Click(object sender, EventArgs e)
    {
        //try y catch por excepcion
        try
        {
            //coneccion a la bd
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //si el usuario elige una opcion distinto a 0 (ID del pedido) se produce la siguiente funcion
                if (DropPedido.SelectedIndex != 0)
                {
                    //Creacion del objPedido para guardar los nuevos datos
                    tblPedido objPedido = new tblPedido();
                    //Se obtiene el Id del Pedido para tener un eliminado logico
                    objPedido.id_pedido = Convert.ToInt32(DropPedido.SelectedItem.ToString());
                    //Se busca el registro seleccionado en la base de datos y se instancia en un objeto;
                    objPedido = db.tblPedido.Find(objPedido.id_pedido);
                    //Se hace un eliminado Logico, modificando la existencia a 0
                    objPedido.existencia = 0;

                    //Se guardan los cambios realizados en la base de datos
                    db.SaveChanges();

                    //Mensaje de aviso por ingreso Correcto
                    lblAviso.Text    = "Pedido Eliminado Correctamente";
                    lblAviso.Visible = true;
                    //Limpieza de drop para actualizacion
                    DropPedido.Items.Clear();
                    definirDropListPedido();
                }
                else
                {
                    //Si el usuario no ha elegido una opcion, se mostrara un msje diciendo que eliga opcion
                    lblAviso.Text    = "Campo Vacio, Eliga una opcion";
                    lblAviso.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            //captura de errores por conexion
            lblAviso.Text    = ex.Message;
            lblAviso.Visible = true;
        }


        /*
         * Antigua Conexion
         * PedidoN objPedido = new PedidoN();
         *
         * if (DropPedido.SelectedIndex == 0)
         * {
         *  //No hacer nada
         * }
         * else
         * {
         *  objPedido.Id_pedido = Convert.ToInt32(regexNumerico(DropPedido.SelectedItem.ToString().Substring(0, 1)));
         *  objPedido.eliminar(objPedido);
         *
         *  if (objPedido.Exito)
         *  {
         *      lblAviso.Text = "Se ha eliminado el registro exitosamente";
         *      lblAviso.Visible = true;
         *      if (!IsPostBack)
         *      {
         *          definirDropListPedido();
         *
         *      }
         *  }
         *  else
         *  {
         *      lblAviso.Text = objPedido.Mensaje;
         *      lblAviso.Visible = true;
         *  }
         *
         * }
         */
    }
Пример #7
0
 public void Update(tblPedido obj)
 {
     dao.Update(obj);
 }
Пример #8
0
 public bool Save(tblPedido obj)
 {
     return(dao.Save(obj));
 }
Пример #9
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        //TRY Y CATCH para la captura de errores
        try
        {
            //uso de la BD para la captura de datos necesarios
            using (DB_PAAC4G4ArriagadaSepulvedaVidalEntities db = new DB_PAAC4G4ArriagadaSepulvedaVidalEntities())
            {
                //creacion del objPedido segun la tabla pedido
                tblPedido objPedido = new tblPedido();
                //Si los campos no estan vacios, hacer la siguiente funcion
                if (!(txtTotal.Text.Trim().Equals("") || DropVendedor.SelectedIndex.Equals(0) || DropCliente.SelectedIndex.Equals(0)))
                {
                    //Captura de los datos ingresados para su guardado en el objPedido
                    objPedido.fecha       = Calendar1.SelectedDate;
                    objPedido.total       = Convert.ToInt32(txtTotal.Text);
                    objPedido.id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString()));
                    objPedido.id_cliente  = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString()));
                    objPedido.existencia  = 1;

                    //Se ingresan los datos ingresados en nuestra tabla
                    db.tblPedido.Add(objPedido);
                    //Se guardan los cambios en nuestra bd
                    db.SaveChanges();

                    //Confirmacion Pedido ingresado
                    lblaviso.Text    = "Pedido Ingresado Correctamente";
                    lblaviso.Visible = true;
                    //limpieza de datos
                    txtTotal.Text              = "";
                    DropCliente.SelectedIndex  = 0;
                    DropVendedor.SelectedIndex = 0;
                }
                else
                {
                    //Error por datos vacios (no ingresados)
                    lblaviso.Text    = "No pueden quedar campos vacios";
                    lblaviso.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            lblaviso.Text    = ex.Message;
            lblaviso.Visible = true;
        }

        /*
         * //Antigua Conexion
         * try
         * {
         *
         *  PedidoN objPedido = new PedidoN();
         *
         *  objPedido.Fecha = Calendar1.SelectedDate;
         *  objPedido.Total = Convert.ToInt32(txtTotal.Text);
         *  objPedido.Id_vendedor = Convert.ToInt32(regexNumerico(DropVendedor.SelectedItem.ToString().Substring(0, 1)));
         *  objPedido.Id_cliente = Convert.ToInt32(regexNumerico(DropCliente.SelectedItem.ToString().Substring(0, 1)));
         *
         *  objPedido.ingresarPedido(objPedido);
         *  lblaviso.Text = objPedido.Mensaje;
         *  if (objPedido.Exito)
         *  {
         *      lblaviso.Visible = true ;
         *      lblaviso.Text = "Pedido ingresado";
         *  }
         *  else
         *  {
         *      lblaviso.Visible = true;
         *      lblaviso.Text = objPedido.Mensaje;
         *  }
         * }
         * catch(Exception ex)
         * {
         *  lblaviso.Visible = true;
         *  lblaviso.Text = "Excepcion Capturar: " + ex.Message;
         * }
         */
    }