public ContenedorOrdenPedidoCompleta OrdenPedidoCompletaActualizar(ContenedorOrdenPedidoCompleta entrada) { CRUDOrdenPedidoCompleta x = new CRUDOrdenPedidoCompleta(); x.LlamarSPActualizar(entrada); return(entrada); }
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); }
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; } }
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(); } } }
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); }