private gsDevolucionSolicitud DevolucionSolicitud_Obtener()
        {
            gsDevolucionSolicitud objDevolucionSolicitud = new gsDevolucionSolicitud();

            try {
                objDevolucionSolicitud.idDevolucionSolicitud = int.Parse(Request.QueryString["idDevolucionSolicitud"]);
                objDevolucionSolicitud.idDevolucionMotivo    = int.Parse(cboMotivo.SelectedValue);
                objDevolucionSolicitud.ID_Almacen            = decimal.Parse(cboAlmacen.SelectedValue);
                objDevolucionSolicitud.Op                = decimal.Parse(Request.QueryString["Op"]);
                objDevolucionSolicitud.fechaEnvioDev     = dpFechaDevolucion.SelectedDate.Value;
                objDevolucionSolicitud.guiaCliente       = txtNroGuiaCliente.Text;
                objDevolucionSolicitud.guiaTransportista = txtNroGuiaTransportista.Text;
                objDevolucionSolicitud.ID_Transportista  = acbTransporte.Text.Split('-')[0];
                objDevolucionSolicitud.fechaEnvio        = dpFechaEnvio.SelectedDate.Value;
                objDevolucionSolicitud.observacion       = txtObservacion.Text;
                //if (btnCobrarFlete.Checked)
                //    objDevolucionSolicitud.flete = Convert.ToDecimal(txtFlete.Value);
                objDevolucionSolicitud.CodUsuarioRegistro = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;

                return(objDevolucionSolicitud);
            }
            catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 2
0
        public void DevolucionSolicitud_Registrar(int idEmpresa, int codigoUsuario, gsDevolucionSolicitud objDevolucionSolicitud, List <gsDevolucionSolicitudDetalle> lstProductos)
        {
            ////using (dmIntranetDataContext dci = new dmIntranetDataContext(ConfigurationManager.ConnectionStrings["genesys"].ConnectionString))
            using (dmIntranetDataContext dci = new dmIntranetDataContext(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, "genesys")))
            {
                int idDevolucionSolicitud;
                ////dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(ConfigurationManager.ConnectionStrings[dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos].ConnectionString, "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                dmGenesysDataContext dcg = new dmGenesysDataContext(string.Format(GS.configuration.Init.GetValue(Constant.sistema, Constant.key, dci.Empresa.SingleOrDefault(x => x.idEmpresa == idEmpresa).baseDatos), "usrGEN" + (10000 + codigoUsuario).ToString().Substring(1, 4)));
                try
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        idDevolucionSolicitud = dcg.gsDevolucionSolicitud_Registrar(objDevolucionSolicitud.idDevolucionSolicitud, objDevolucionSolicitud.Op, objDevolucionSolicitud.idDevolucionMotivo,
                                                                                    objDevolucionSolicitud.ID_Almacen, objDevolucionSolicitud.fechaEnvioDev, objDevolucionSolicitud.guiaCliente, objDevolucionSolicitud.guiaTransportista, objDevolucionSolicitud.ID_Transportista,
                                                                                    objDevolucionSolicitud.fechaEnvio, objDevolucionSolicitud.observacion, objDevolucionSolicitud.CodUsuarioRegistro);

                        foreach (gsDevolucionSolicitudDetalle objProducto in lstProductos)
                        {
                            dcg.gsDevolucionSolicitudDetalle_Registrar(idDevolucionSolicitud, objProducto.ID_Amarre, objProducto.precioUnitario,
                                                                       objProducto.cantidad, objProducto.CodUsuarioRegistro);
                        }

                        dcg.SubmitChanges();
                        scope.Complete();
                    }
                }
                catch (Exception ex)
                {
                    dci.Excepcion_Registrar(ex.Message, ex.TargetSite.Name);
                    dci.SubmitChanges();
                    throw new ArgumentException("No se pudo registrar la solicitud de devolución en el sistema");
                }
            }
        }
Exemplo n.º 3
0
        public void DevolucionSolicitud_Registrar(int idEmpresa, int codigoUsuario, gsDevolucionSolicitud objDevolucionSolicitud, List <gsDevolucionSolicitudDetalle> lstProductos)
        {
            DevolucionBL objDevolucionBL = new DevolucionBL();

            try
            {
                objDevolucionBL.DevolucionSolicitud_Registrar(idEmpresa, codigoUsuario, objDevolucionSolicitud, lstProductos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }