private static Entidades.GlobalObject.ResultadoTransaccion AgregarCreditoCliente(clsCreditoCliente ObjCredito)
        {
            Entidades.GlobalObject.ResultadoTransaccion res = new Entidades.GlobalObject.ResultadoTransaccion();

            res = LogicaNegocios.Direccion.Administracion.clsControlCredito.GuardarCreditoCliente(ObjCredito);
            return res;
        }
        public static ResultadoTransaccion GuardarDefinicionCredito(clsCreditoCliente ObjCredito)
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                //Crear Transaccion
                transaction = conn.BeginTransaction();

                //Registrar Llamada Telefonica
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_DIRECCION_CREDITO_CLIENTE");
                objParams[0].Value = ObjCredito.Id;
                objParams[1].Value = ObjCredito.ObjCuenta.Id;
                objParams[2].Value = ObjCredito.ObjMoneda.Id;
                objParams[3].Value = ObjCredito.MontoLineaCredito;

                SqlCommand command = new SqlCommand("SP_N_DIRECCION_CREDITO_CLIENTE", conn);
                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                ObjCredito.Id = Convert.ToInt32(command.ExecuteScalar());

                //Ejecutar transaccion
                transaction.Commit();
                res.Estado = Enums.EstadoTransaccion.Aceptada;
                res.Descripcion = "Se registró el crédito del cliente correctamente";

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsControlCreditoAdo.cs";
                res.MetodoError = "GuardarDefinicionCredito";
                res.Estado = Enums.EstadoTransaccion.Rechazada;
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
Exemple #3
0
 public static ResultadoTransaccion GuardarCreditoCliente(clsCreditoCliente ObjCredito)
 {
     return clsControlCreditoAdo.GuardarDefinicionCredito(ObjCredito);
 }
        public static ResultadoTransaccion ListarCreditoClientes()
        {
            ResultadoTransaccion res = new ResultadoTransaccion();
            IList<clsCreditoCliente> ListaCreditoCliente = new List<clsCreditoCliente>();
            try
            {
                //Abrir Conexion
                conn = BaseDatos.Conexion();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_DIRECCION_CREDITO_CLIENTE");

                SqlCommand command = new SqlCommand("SP_C_DIRECCION_CREDITO_CLIENTE", conn);

                command.Transaction = transaction;
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read())
                {
                    clsCreditoCliente ObjClienteCredito = new clsCreditoCliente();

                    ObjClienteCredito.Id= Convert.ToInt32(dreader[0]);
                    ObjClienteCredito.MontoLineaCredito=Convert.ToDouble(dreader[5]);

                    ObjClienteCredito.ObjCuenta = new clsClienteMaster(true);

                    ObjClienteCredito.ObjCuenta.Id = Convert.ToInt32(dreader[1]);
                    ObjClienteCredito.ObjCuenta.RUT = dreader[8].ToString();

                    ObjClienteCredito.ObjCuenta.Cuenta = new clsCuenta();
                    ObjClienteCredito.ObjCuenta.Cuenta.Id = Convert.ToInt32(dreader[1]);
                    ObjClienteCredito.ObjCuenta.NombreFantasia = dreader[2].ToString();
                    ObjClienteCredito.ObjCuenta.NombreCompañia = dreader[2].ToString();

                    ObjClienteCredito.ObjMoneda = new clsTipoMoneda();

                    ObjClienteCredito.ObjMoneda.Id = Convert.ToInt32(dreader[3]);
                    ObjClienteCredito.ObjMoneda.Codigo = dreader[4].ToString();

                    ObjClienteCredito.ObjCuentaClasificacion = new clsCuentaclasificacion();

                    ObjClienteCredito.ObjCuentaClasificacion.Id = Convert.ToInt32(dreader[6]);
                    ObjClienteCredito.ObjCuentaClasificacion.Nombre=dreader[7].ToString();

                    ObjClienteCredito.Vendedor = dreader[9].ToString();

                    if (dreader[10].ToString().Trim() != "" && dreader[11].ToString().Trim() != "")
                    {
                        ObjClienteCredito.TipoCliente = "Ambos";
                    }
                    else
                    {
                        if (dreader[10].ToString().Trim() != "")
                        {
                            ObjClienteCredito.TipoCliente = dreader[10].ToString();
                        }
                        else
                        {
                            ObjClienteCredito.TipoCliente = dreader[11].ToString();
                        }
                    }

                    ListaCreditoCliente.Add(ObjClienteCredito);
                }
                res.Accion = Entidades.Enums.Enums.AccionTransaccion.Consultar;
                res.ObjetoTransaccion = ListaCreditoCliente;
            }
            catch (Exception ex)
            {
                Log.EscribirLog(ex.Message);

                res.Descripcion = ex.Message;
                res.ArchivoError = "clsControlCreditoAdo.cs";
                res.MetodoError = "ListarCreditoClientes";
            }
            finally
            {
                conn.Close();
            }
            return res;
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Entidades.GlobalObject.ResultadoTransaccion res;

            // Validar Datos Obligatorios
            // Cuenta
            if (cboCuenta.SelectedItem == null || cboCuenta.SelectedIndex <= 0)
            {
                ctrldxError.SetError(this.cboCuenta, "Debe Seleccionar una Cuenta", ErrorType.Critical);
                return;
            }
            else
            {
                ctrldxError.SetError(this.cboCuenta, "", ErrorType.None);
            }
            // Moneda
            if (cboMoneda.SelectedItem == null || cboMoneda.SelectedIndex <= 0)
            {
                ctrldxError.SetError(this.cboMoneda, "Debe Seleccionar la moneda definida para el crédito", ErrorType.Critical);
                return;
            }
            else
            {
                ctrldxError.SetError(this.cboMoneda, "", ErrorType.None);
            }
            // Monto Credito
            if (this.txtMonto.Text.Trim()=="")
            {
                ctrldxError.SetError(this.txtMonto, "Debe digitar el monto permitido de crédito", ErrorType.Critical);
                return;
            }
            else
            {
                ctrldxError.SetError(this.txtMonto, "", ErrorType.None);
            }

            clsCreditoCliente ObjClienteCredito = new clsCreditoCliente();

            if (this.txtId.Text.Trim() == "")
            {
                //Nuevo Registro
                ObjClienteCredito.Id = 0;
            }
            else
            {
                ObjClienteCredito.Id = Convert.ToInt32(txtId.Text);
            }

            ObjClienteCredito.MontoLineaCredito = Convert.ToDouble(this.txtMonto.Text);
            ObjClienteCredito.ObjCuenta = new clsClienteMaster(true);
            ObjClienteCredito.ObjCuenta = (clsClienteMaster)cboCuenta.SelectedItem;

            ObjClienteCredito.ObjMoneda = new clsTipoMoneda();
            ObjClienteCredito.ObjMoneda = (clsTipoMoneda) cboMoneda.SelectedItem;

            res=AgregarCreditoCliente(ObjClienteCredito);
            if (res.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                ActualizarGrilla();
                cboCuenta.Focus();
            }
            else
            {
                MessageBox.Show(res.Descripcion, "Sistema Comercial Craft", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            // Actualizar Consulta Grilla
        }
        private void EditarRegistro(int fila_sel)
        {
            clsCreditoCliente ObjCreditoCliente = new clsCreditoCliente();

            ObjCreditoCliente =  (clsCreditoCliente)gridViewLineaCredito.GetRow(fila_sel);
            this.cboCuenta.SelectedItem = ObjCreditoCliente.ObjCuenta;
            this.cboMoneda.SelectedItem = ObjCreditoCliente.ObjMoneda;
            this.cboCategoria.SelectedItem = ObjCreditoCliente.ObjCuentaClasificacion;
            this.txtMonto.Text = ObjCreditoCliente.MontoLineaCredito.ToString();
            this.txtId.Text = ObjCreditoCliente.Id.ToString();
        }