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; } }
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"); } } }
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; } }