Beispiel #1
0
        private void CargarDatos(FacturacionBE objFacturacion)
        {
            hfIdFacturacion.Value = objFacturacion.IdFacturacion.ToString();

            switch (objFacturacion.TipoFacturacion)
            {
            case 1:
                rbTarifaPlana.Checked     = true;
                txtMontoTarifaPlana.Value = objFacturacion.TarifaFija.ToString();
                break;

            case 2:
                rbTarifaHoras.Checked     = true;
                txtMontoTarifaHoras.Value = objFacturacion.TarifaHoras.ToString();
                break;

            case 3:
                rbMixto.Checked           = true;
                txtMontoTarifaMixta.Value = objFacturacion.TarifaFija.ToString();
                txtMontoTarifaHora.Value  = objFacturacion.TarifaHoras.ToString();
                txtMontoAdicional.Value   = objFacturacion.TarifaHorasAdicionales.ToString();
                break;

            default:
                rbTarifaPlana.Checked     = true;
                txtMontoTarifaPlana.Value = objFacturacion.TarifaFija.ToString();
                break;
            }

            txtMontoFlat.Value        = objFacturacion.MontoFlat > 0 ? objFacturacion.MontoFlat.ToString() : "";
            txtFechaFacturacion.Value = objFacturacion.FechaFactura > 0 ? objFacturacion.FechaFactura.ToString() : "";
            txtDireccionFactura.Value = !string.IsNullOrEmpty(objFacturacion.Direccion) ? objFacturacion.Direccion : "";
            slContactoFactura.Value   = objFacturacion.Contacto.IdContacto > 0 ? objFacturacion.Contacto.IdContacto.ToString() : "";
        }
Beispiel #2
0
        public bool GuardarFacturacion(FacturacionBE objFacturacion, out string mensaje)
        {
            FacturacionDA objFacturacionDA = new FacturacionDA();

            try
            {
                using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (objFacturacionDA.GuardarFacturacion(objFacturacion, out mensaje))
                    {
                        transaccion.Complete();
                        return(true);
                    }
                    else
                    {
                        transaccion.Dispose();
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public FacturacionBE ObtenerFacturacion(int IdFacturacion, int IdCliente)
        {
            FacturacionDA oFacturacionDA = new FacturacionDA();
            MonedaDA      oMonedaDA      = new MonedaDA();

            try
            {
                FacturacionBE objFacturacion = oFacturacionDA.ObtenerFacturacion(IdFacturacion, IdCliente);
                MonedaBE      objMoneda      = oMonedaDA.ObtenerMonedaPredeterminada();

                List <MonedaFacturacionBE> LstMonedaFacturacion = oFacturacionDA.ListarMonedaFacturacion(objFacturacion.IdFacturacion);

                if (!LstMonedaFacturacion.Any(mf => mf.IdMoneda.Equals(objMoneda.IdMoneda)))
                {
                    LstMonedaFacturacion.Add(new MonedaFacturacionBE {
                        Moneda = objMoneda
                    });
                }

                objFacturacion.lstMonedaFacturacion = LstMonedaFacturacion.OrderByDescending(mf => mf.Moneda.Predeteminado).ToList();
                return(objFacturacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                oFacturacionDA = null;
            }
        }
Beispiel #4
0
        public override void inicializar()
        {
            if (!Page.IsPostBack)
            {
                if (Request.QueryString["idFacturacion"] != null || Request.QueryString["idCliente"] != null)
                {
                    int Id_Facturacion = Convert.ToInt32(Request.QueryString["idFacturacion"]);
                    int Id_Cliente     = Convert.ToInt32(Request.QueryString["idCliente"]);

                    CargarCombo(Id_Cliente);

                    using (FacturacionBL objFacturacionBL = new FacturacionBL())
                    {
                        FacturacionBE objFacturacionBE = objFacturacionBL.ObtenerFacturacion(Id_Facturacion, Id_Cliente);

                        if (objFacturacionBE != null && objFacturacionBE.IdFacturacion != 0)
                        {
                            CargarDatos(objFacturacionBE);
                        }
                        else
                        {
                            string        mensajeFact;
                            FacturacionBE oFacturacionBE = new FacturacionBE
                            {
                                Cliente = new ClienteBE {
                                    IdCliente = Id_Cliente
                                },
                                Contacto  = new ContactoBE(),
                                Auditoria = Session[Constantes.Sesion_Auditoria] as AuditoriaBE
                            };

                            if (!objFacturacionBL.GuardarFacturacion(oFacturacionBE, out mensajeFact))
                            {
                                hfIdFacturacion.Value = oFacturacionBE.ToString();
                            }
                        }
                    }
                }
            }
        }
        public MensajeWrapperBE GuardarFacturacion(FacturacionBE oFacturacion)
        {
            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;

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

                    if (objFacturacionBL.GuardarFacturacion(oFacturacion, out mensajeout))
                    {
                        vResultado.Resultado = "OK";
                        vResultado.Mensaje   = HttpUtility.HtmlEncode(mensajeout);
                        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 FacturacionBE ObtenerFacturacionCliente(int idCliente)
        {
            FacturacionBE objFacturacionBE = new FacturacionBE();

            if (idCliente.Equals(0))
            {
                goto Retorno;
            }

            try
            {
                using (FacturacionBL objFacturacionBL = new FacturacionBL())
                {
                    objFacturacionBE = objFacturacionBL.ObtenerFacturacion(0, idCliente);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

Retorno:
            return(objFacturacionBE);
        }
        public double ObtenerMontoContrato(int idCliente)
        {
            FacturacionBE objFacturacionBE = new FacturacionBE();

            if (idCliente.Equals(0))
            {
                goto Retorno;
            }

            try
            {
                using (FacturacionBL objFacturacionBL = new FacturacionBL())
                {
                    objFacturacionBE = objFacturacionBL.ObtenerFacturacion(0, idCliente);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }

Retorno:
            return(objFacturacionBE.TarifaHoras);
        }
        public bool GuardarFacturacion(FacturacionBE objFacturacion, out string mensaje)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_ADM_SP_GUARDARFACTURACION";
                    cmd.CommandType = CommandType.StoredProcedure;

                    //Paramtros de Entrada
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_IDFACTURACION", SqlDbType.Int, ParameterDirection.Input, objFacturacion.IdFacturacion, !(objFacturacion.IdFacturacion > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@CLI_IDCLIENTE", SqlDbType.Int, ParameterDirection.Input, objFacturacion.Cliente.IdCliente, !(objFacturacion.Cliente.IdCliente > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@CON_IDCONTACTO", SqlDbType.Int, ParameterDirection.Input, objFacturacion.Contacto.IdContacto, !(objFacturacion.Contacto.IdContacto > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_TIPOFACTURACION", SqlDbType.Int, ParameterDirection.Input, objFacturacion.TipoFacturacion, !(objFacturacion.TipoFacturacion > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_TARIFAFIJA", SqlDbType.Float, ParameterDirection.Input, objFacturacion.TarifaFija, !(objFacturacion.TarifaFija > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_TARIFAHORAS", SqlDbType.Float, ParameterDirection.Input, objFacturacion.TarifaHoras, !(objFacturacion.TarifaHoras > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_TARIFAHORASADICIONAL", SqlDbType.Float, ParameterDirection.Input, objFacturacion.TarifaHorasAdicionales, !(objFacturacion.TarifaHorasAdicionales > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_MONTOFLAT", SqlDbType.Float, ParameterDirection.Input, objFacturacion.MontoFlat, !(objFacturacion.MontoFlat > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_FECHAFACTURA", SqlDbType.Int, ParameterDirection.Input, objFacturacion.FechaFactura, !(objFacturacion.FechaFactura > 0)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_DIRECCION", SqlDbType.VarChar, ParameterDirection.Input, objFacturacion.Direccion, string.IsNullOrEmpty(objFacturacion.Direccion)));
                    cmd.Parameters.Add(UtilDA.SetParameter("@USU_USUARIO", SqlDbType.VarChar, ParameterDirection.Input, objFacturacion.Auditoria.Usuario, string.IsNullOrEmpty(objFacturacion.Auditoria.Usuario)));

                    //Paremetros de salida
                    cmd.Parameters.Add(UtilDA.SetParameter("@FAC_IDFACTURACION_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())
                            {
                                objFacturacion.IdFacturacion = Convert.ToInt32(UtilDA.ParseParameter(cmd.Parameters["@FAC_IDFACTURACION_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 <FacturacionBE> ListarFacturaciones(int IdCliente)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_ADM_SP_LISTARFACTURACIONES";
                    cmd.CommandType = CommandType.StoredProcedure;

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

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

                                    if (objDRConsulta["FAC_IDFACTURACION"] != DBNull.Value)
                                    {
                                        objConsultaBE.IdFacturacion = Convert.ToInt32(objDRConsulta["FAC_IDFACTURACION"]);
                                    }
                                    if (objDRConsulta["FAC_TIPOFACTURACION"] != DBNull.Value)
                                    {
                                        objConsultaBE.strTipoFacturacion = Convert.ToString(objDRConsulta["FAC_TIPOFACTURACION"]);
                                    }
                                    if (objDRConsulta["FAC_DIRECCION"] != DBNull.Value)
                                    {
                                        objConsultaBE.Direccion = Convert.ToString(objDRConsulta["FAC_DIRECCION"]);
                                    }
                                    //if (objDRConsulta["FAC_CONTACTO"] != DBNull.Value) objConsultaBE.Contacto = Convert.ToString(objDRConsulta["FAC_CONTACTO"]);

                                    lstConsultaBE.Add(objConsultaBE);
                                }
                                objDRConsulta.Close();
                            }
                            NewDA_CONEXION.retClose();
                            return(lstConsultaBE);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                            return(new List <FacturacionBE>());
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public FacturacionBE ObtenerFacturacion(int IdFacturacion, int IdCliente)
        {
            try
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.CommandText = "SUIT_ADM_SP_OBTENERFACTURACION";
                    cmd.CommandType = CommandType.StoredProcedure;

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

                    using (ConexionDA NewDA_CONEXION = new ConexionDA())
                    {
                        try
                        {
                            NewDA_CONEXION.retOpen();
                            cmd.Connection = NewDA_CONEXION.retConexion();
                            FacturacionBE objFacturacionBE = new FacturacionBE();
                            ClienteBE     objClienteBE     = new ClienteBE();
                            ContactoBE    objContactoBE    = new ContactoBE();

                            using (SqlDataReader oRead = cmd.ExecuteReader())
                            {
                                while (oRead.Read())
                                {
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_IDFACTURACION")))
                                    {
                                        objFacturacionBE.IdFacturacion = (int)oRead.GetValue(oRead.GetOrdinal("FAC_IDFACTURACION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE")))
                                    {
                                        objClienteBE.IdCliente = (int)oRead.GetValue(oRead.GetOrdinal("CLI_IDCLIENTE"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO")))
                                    {
                                        objContactoBE.IdContacto = (int)oRead.GetValue(oRead.GetOrdinal("CON_IDCONTACTO"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TIPOFACTURACION")))
                                    {
                                        objFacturacionBE.TipoFacturacion = (int)oRead.GetValue(oRead.GetOrdinal("FAC_TIPOFACTURACION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAFIJA")))
                                    {
                                        objFacturacionBE.TarifaFija = (double)oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAFIJA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORAS")))
                                    {
                                        objFacturacionBE.TarifaHoras = (double)oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORAS"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORASADICIONAL")))
                                    {
                                        objFacturacionBE.TarifaHorasAdicionales = (double)oRead.GetValue(oRead.GetOrdinal("FAC_TARIFAHORASADICIONAL"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_MONTOFLAT")))
                                    {
                                        objFacturacionBE.MontoFlat = (double)oRead.GetValue(oRead.GetOrdinal("FAC_MONTOFLAT"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_FECHAFACTURA")))
                                    {
                                        objFacturacionBE.FechaFactura = (int)oRead.GetValue(oRead.GetOrdinal("FAC_FECHAFACTURA"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("FAC_DIRECCION")))
                                    {
                                        objFacturacionBE.Direccion = (string)oRead.GetValue(oRead.GetOrdinal("FAC_DIRECCION"));
                                    }
                                    if (DBNull.Value != oRead.GetValue(oRead.GetOrdinal("PRY_PRECIO")))
                                    {
                                        objFacturacionBE.PrecioProyecto = (double)oRead.GetValue(oRead.GetOrdinal("PRY_PRECIO"));
                                    }
                                }
                                oRead.Close();
                            }
                            NewDA_CONEXION.retClose();

                            objFacturacionBE.Cliente  = objClienteBE;
                            objFacturacionBE.Contacto = objContactoBE;

                            return(objFacturacionBE);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            if (NewDA_CONEXION.conexion.State == ConnectionState.Open)
                            {
                                NewDA_CONEXION.retClose();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }