Example #1
0
        public bool GuardarMonedaFacturacion(MonedaFacturacionBE objMonedaFacturacion, out string mensaje)
        {
            FacturacionDA objFacturacionDA = new FacturacionDA();

            try
            {
                using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (objFacturacionDA.GuardarMonedaFacturacion(objMonedaFacturacion, out mensaje))
                    {
                        transaccion.Complete();
                        return(true);
                    }
                    else
                    {
                        transaccion.Dispose();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public MensajeWrapperBE GuardarMonedaFacturacion(MonedaFacturacionBE oMonedaFacturacionBE)
        {
            string           strError   = string.Empty;
            MensajeWrapperBE vResultado = new MensajeWrapperBE {
                Resultado = "ER", Mensaje = ""
            };

            vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un error inesperado");

            try
            {
                using (FacturacionBL objFacturacionBL = new FacturacionBL())
                {
                    string mensajeout;

                    oMonedaFacturacionBE.Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE;

                    if (objFacturacionBL.GuardarMonedaFacturacion(oMonedaFacturacionBE, out mensajeout))
                    {
                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout) + "&" + oMonedaFacturacionBE.IdMonedaFacturacion;
                        goto Termino;
                    }
                    else
                    {
                        vResultado.Mensaje = mensajeout;
                    }
                }
            }
            catch (Exception ex)
            {
                vResultado.Mensaje = HttpUtility.HtmlEncode("Ocurrio un problema guardando la informaciĆ³n.");
                throw ex;
            }

Termino:
            return(vResultado);
        }
        public bool GuardarMonedaFacturacion(MonedaFacturacionBE objMonedaFacturacion, out string mensaje)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_ADM_SP_GUARDARMONEDAFACTURACION";
                    cmd.CommandType = CommandType.StoredProcedure;

                    //Paramtros de Entrada
                    cmd.Parameters.Add(UtilDA.SetParameter("@MOD_IDMONEDAFACTURA", SqlDbType.Int, ParameterDirection.Input, objMonedaFacturacion.IdMonedaFacturacion, !(objMonedaFacturacion.IdMonedaFacturacion > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_IDFACTURACION", SqlDbType.Int, ParameterDirection.Input, objMonedaFacturacion.IdFacturacion, !(objMonedaFacturacion.IdFacturacion > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@MOD_IDMONEDA", SqlDbType.Int, ParameterDirection.Input, objMonedaFacturacion.IdMoneda, !(objMonedaFacturacion.IdMoneda > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@USU_USUARIO", SqlDbType.VarChar, ParameterDirection.Input, objMonedaFacturacion.Auditoria.Usuario, string.IsNullOrEmpty(objMonedaFacturacion.Auditoria.Usuario)));

                    //Paremetros de salida
                    cmd.Parameters.Add(UtilDA.SetParameter("@MOD_IDMONEDAFACTURA_OUT", SqlDbType.Int, ParameterDirection.Output, null));
                    cmd.Parameters.Add(UtilDA.SetParameter("@RESULTADO", SqlDbType.VarChar, ParameterDirection.Output, null));
                    cmd.Parameters.Add(UtilDA.SetParameter("@MENSAJE", SqlDbType.VarChar, ParameterDirection.Output, null));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        int Retorno = 0;

                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                objMonedaFacturacion.IdMonedaFacturacion = Convert.ToInt32(UtilDA.ParseParameter(cmd.Parameters["@MOD_IDMONEDAFACTURA_OUT"]));
                                mensaje = UtilDA.ParseParameter(cmd.Parameters["@MENSAJE"]).ToString();
                                Retorno = Convert.ToInt32(UtilDA.ParseParameter(cmd.Parameters["@RESULTADO"]));

                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                        if (Retorno == 1)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public List <MonedaFacturacionBE> ListarMonedaFacturacion(int IdFactura)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_ADM_SP_LISTARMONEDAFACTURACION";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_IDFACTURACION", SqlDbType.Int, ParameterDirection.Input, IdFactura, !(IdFactura > 0)));

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            MonedaFacturacionBE        objConsultaBE;
                            List <MonedaFacturacionBE> lstConsultaBE = new List <MonedaFacturacionBE>();
                            using (SqlDataReader objDRConsulta = cmd.ExecuteReader())
                            {
                                while (objDRConsulta.Read())
                                {
                                    objConsultaBE = new MonedaFacturacionBE();
                                    MonedaBE objMonedaBE = new MonedaBE();

                                    if (objDRConsulta["MOD_IDMONEDAFACTURA"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdMonedaFacturacion = Convert.ToInt32(objDRConsulta["MOD_IDMONEDAFACTURA"]);
                                    }
                                    if (objDRConsulta["FAC_IDFACTURACION"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdFacturacion = Convert.ToInt32(objDRConsulta["FAC_IDFACTURACION"]);
                                    }
                                    if (objDRConsulta["MOD_IDMONEDA"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdMoneda = Convert.ToInt32(objDRConsulta["MOD_IDMONEDA"]);
                                    }
                                    if (objDRConsulta["MOD_DESCRIPCION"] != DBNull.Value)
                                    {
                                        objMonedaBE.Descripcion = Convert.ToString(objDRConsulta["MOD_DESCRIPCION"]);
                                    }
                                    if (objDRConsulta["MOD_SIGNO"] != DBNull.Value)
                                    {
                                        objMonedaBE.Signo = Convert.ToString(objDRConsulta["MOD_SIGNO"]);
                                    }
                                    if (objDRConsulta["MOD_TIPOCAMBIO"] != DBNull.Value)
                                    {
                                        objMonedaBE.TipoCambio = Convert.ToBoolean(objDRConsulta["MOD_TIPOCAMBIO"]);
                                    }
                                    if (objDRConsulta["MOD_PREDETERMINADA"] != DBNull.Value)
                                    {
                                        objMonedaBE.Predeteminado = Convert.ToBoolean(objDRConsulta["MOD_PREDETERMINADA"]);
                                    }

                                    objConsultaBE.Moneda = objMonedaBE;

                                    lstConsultaBE.Add(objConsultaBE);
                                }
                                objDRConsulta.Close();
                            }
                            NewDA_CONEXION.retClose();
                            return(lstConsultaBE);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return(new List <MonedaFacturacionBE>());
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }