Пример #1
0
        public ContenedorOrdenPedidoCompleta OrdenPedidoCompletaActualizar(ContenedorOrdenPedidoCompleta entrada)
        {
            CRUDOrdenPedidoCompleta x = new CRUDOrdenPedidoCompleta();

            x.LlamarSPActualizar(entrada);
            return(entrada);
        }
Пример #2
0
        public ContenedorOrdenPedidoCompleta LlamarSPActualizar(ContenedorOrdenPedidoCompleta aOPC)
        {
            if (ValidarFecExp(aOPC.Retorno.Token))
            {
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_ANULAR_ORDEN_COMPRA
                    (aOPC.Item.Cabecera.Numero
                    , aOPC.Item.Cabecera.Observaciones
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    );

                try
                {
                    aOPC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    aOPC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                }
                catch (Exception)
                {
                    aOPC.Retorno.Codigo = 1011;
                    aOPC.Retorno.Glosa  = "Err codret ORACLE";
                }
            }
            else
            {
                aOPC.Retorno.Codigo = 100;
                aOPC.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }
            return(aOPC);
        }
Пример #3
0
        protected void btnRealizar_Click(object sender, EventArgs e)
        {
            OrdenPedidoCompleta ListaTemporal;

            try
            {
                ListaTemporal = (OrdenPedidoCompleta)Session["ListaTemporal"];
                if (ListaTemporal != null && ListaTemporal.ListaDetalle.Count > 0)
                {
                    ListaTemporal.Cabecera.Estado       = "activo";
                    ListaTemporal.Cabecera.FechaEmision = DateTime.Now;
                    ListaTemporal.Cabecera.Monto        = 0;
                    ListaTemporal.Cabecera.Numero       = 0;
                    ListaTemporal.Cabecera.RutProveedor = txtProveedor.SelectedValue;
                    ListaTemporal.Cabecera.Ubicacion    = "Logo";
                    //
                    ListaTemporal.Cabecera.Monto = ListaTemporal.ListaDetalle.Sum(p => p.RegistroRecepcionPedido.PrecioCantidad);//realizar calculo de las productos seleccionados

                    WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

                    ContenedorOrdenPedidoCompleta xOPC = new ContenedorOrdenPedidoCompleta();
                    xOPC.Item.Cabecera     = ListaTemporal.Cabecera;
                    xOPC.Item.ListaDetalle = ListaTemporal.ListaDetalle;
                    xOPC.Retorno.Token     = Session["TokenUsuario"].ToString();

                    xOPC = x.OrdenPedidoCompletaCrear(xOPC);

                    if (xOPC.Retorno.Codigo == 0)
                    {
                        RescatarDatos();
                        //ok mostrar mensaje
                        Response.Write(@"<script lenguage='text/javascript'>alert('Solicitud realizada exitosamente');</script>");
                    }
                    else
                    {
                        //error mostrar mensaje
                        Response.Write(@"<script lenguage='text/javascript'>alert('Error al realizada la solicitud');</script>");
                    }
                    Session["ListaTemporal"] = null;
                }
                Session["ListaTemporal"] = null;
            }
            catch (Exception ex)
            {
                Session["ListaTemporal"] = null;
            }
        }
Пример #4
0
        protected void btnAnularOrden_Click(object sender, EventArgs e)
        {
            WSSoap.WSSHostelClient x = new WSSoap.WSSHostelClient();

            if (ddlTipoEmpresa.SelectedValue == "Proveedor")
            {
                ContenedorOrdenPedidoCompleta xFPC = new ContenedorOrdenPedidoCompleta();
                xFPC.Item.Cabecera.Numero = decimal.Parse(ddlOrdenes.SelectedValue);
                //
                xFPC.Item.Cabecera.Observaciones = txtObservacion.Text;
                //
                xFPC.Retorno.Token = Session["TokenUsuario"].ToString();

                xFPC = x.OrdenPedidoCompletaActualizar(xFPC);

                if (xFPC.Retorno.Codigo == 0)
                {
                    RescatarDatos();
                }
            }
            else
            {
                ContenedorOrdenCompraCompleta xFCC = new ContenedorOrdenCompraCompleta();
                xFCC.Item.Cabecera.Numero = decimal.Parse(ddlOrdenes.SelectedValue);
                //
                xFCC.Item.Cabecera.Observaciones = txtObservacion.Text;
                //
                xFCC.Retorno.Token = Session["TokenUsuario"].ToString();

                xFCC = x.OrdenCompraCompletaActualizar(xFCC);

                if (xFCC.Retorno.Codigo == 0)
                {
                    RescatarDatos();
                }
            }
        }
Пример #5
0
        public ContenedorOrdenPedidoCompleta LlamarSPCrear(ContenedorOrdenPedidoCompleta nOPC)
        {
            if (ValidarPerfilCUD(nOPC.Retorno.Token))
            {
                var p_OUT_NUMERO = new ObjectParameter("P_OUT_NUMERO", typeof(decimal));
                var p_OUT_CODRET = new ObjectParameter("P_OUT_CODRET", typeof(decimal));
                var p_OUT_GLSRET = new ObjectParameter("P_OUT_GLSRET", typeof(string));

                CapaDato.EntitiesBBDDHostel conex = new CapaDato.EntitiesBBDDHostel();

                conex.SP_CREAR_ENC_PEDIDO
                    (nOPC.Item.Cabecera.RutProveedor
                    , p_OUT_CODRET
                    , p_OUT_GLSRET
                    , p_OUT_NUMERO
                    );
                try
                {
                    nOPC.Item.Cabecera.Numero = decimal.Parse(p_OUT_NUMERO.Value.ToString());
                    nOPC.Retorno.Codigo       = decimal.Parse(p_OUT_CODRET.Value.ToString());
                    nOPC.Retorno.Glosa        = p_OUT_GLSRET.Value.ToString();

                    if (nOPC.Retorno.Codigo == 0 && nOPC.Item.Cabecera.Numero > 0)
                    {
                        bool ErrorAltaDetalle = false;

                        foreach (var item in nOPC.Item.ListaDetalle)
                        {
                            conex.SP_CREAR_DET_PEDIDO
                                (nOPC.Item.Cabecera.Numero
                                , item.RegistroRecepcionPedido.Cantidad
                                , item.RegistroRecepcionPedido.Recepcion
                                , item.RegistroRecepcionPedido.Producto.Codigo
                                , p_OUT_CODRET
                                , p_OUT_GLSRET
                                );
                            //
                            try
                            {
                                nOPC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                                nOPC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                            }
                            catch (Exception)
                            {
                                nOPC.Retorno.Codigo = 1021;
                                nOPC.Retorno.Glosa  = "Error alta detalle";
                                ErrorAltaDetalle    = true;
                                break;
                            }
                        }
                        //Logica validacion Detalle
                        if (ErrorAltaDetalle != true)
                        {
                            conex.SP_ACTUALIZAR_ENC_PEDIDO
                                (nOPC.Item.Cabecera.Numero
                                , nOPC.Item.Cabecera.Monto
                                , nOPC.Item.Cabecera.Observaciones
                                , nOPC.Item.Cabecera.Ubicacion
                                , nOPC.Item.Cabecera.Estado
                                , p_OUT_CODRET
                                , p_OUT_GLSRET
                                );
                            try
                            {
                                nOPC.Retorno.Codigo = decimal.Parse(p_OUT_CODRET.Value.ToString());
                                nOPC.Retorno.Glosa  = p_OUT_GLSRET.Value.ToString();
                            }
                            catch (Exception)
                            {
                                nOPC.Retorno.Codigo = 1031;
                                nOPC.Retorno.Glosa  = "Error actualizacion Encabezado";
                            }
                        }
                    }
                }
                catch (Exception)
                {
                    nOPC.Retorno.Codigo = 1011;
                    nOPC.Retorno.Glosa  = "Error creacion Encabezado";
                }
            }
            else
            {
                nOPC.Retorno.Codigo = 100;
                nOPC.Retorno.Glosa  = "Err expiro sesion o perfil invalido";
            }

            return(nOPC);
        }