private void btnImprimir_Click(object sender, EventArgs e)
        {
            if(dtFechaFin.Value>=dtFechaIni.Value)
            {
                ProveedorActual = cmbProveedor.SelectedValue as Proveedor;
                if(ProveedorActual!=null)
                {
                    switch (strOpcion)
                    {
                        case "EntradaProveedor":
                            ImprimeEntradaProveedor();
                            break;
                        //case "SalidaPartida":
                        //    ImprimeSalidaPartida();
                        //    break;
                    }
                }
                else
                {
                    MessageBox.Show(@"Seleccione Proveedor, Verifique . .",
                               @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

            }
            else
            {
                MessageBox.Show(@"La Fecha Final Debe Ser Mayor a Fecha Inicial, Verifique . .",
                               @"Almacenes", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public BindingList<Cupon> GetAll(Proveedor proveedor)
        {
            var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                "GRUPO_N.GetCuponesProveedor", SqlDataAccessArgs
                .CreateWith("@ID_Proveedor", proveedor.UserID).Arguments);
            var data = new BindingList<Cupon>();
            if (result != null && result.Rows != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    data.Add(new Cupon()
                    {
                        ID = int.Parse(row["ID"].ToString()),
                        Precio = double.Parse(row["Precio"].ToString()),
                        PrecioOriginal = double.Parse(row["PrecioOriginal"].ToString()),
                        FechaPublicacion = Convert.ToDateTime(row["FechaPublicacion"]),
                        FechaVencimientoConsumo = Convert.ToDateTime(row["FechaVencimiento"]),
                        FechaVencimientoOferta = Convert.ToDateTime(row["FechaVigencia"]),
                        Cantidad = int.Parse(row["Stock"].ToString()),
                        CantidadPorUsuario = int.Parse(row["CantidadPorUsuario"].ToString()),
                        Descripcion = row["Descripcion"].ToString(),
                        Codigo = row["Codigo"].ToString(),
                        Proveedor = proveedor,
                        Ciudades = GetCiudades(int.Parse(row["ID"].ToString())),
                        Publicado = Convert.ToBoolean(row["Publicado"])
                    });
                }
            }

            return data;
        }
        public BindingList<CompraCupon> GetAll(Proveedor proveedor)
        {
            var fechaVencimiento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
            var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                "GRUPO_N.GetComprasProveedor", SqlDataAccessArgs
                .CreateWith("@ID_Proveedor", proveedor.UserID)
                .And("@FechaVencimiento", fechaVencimiento)
                .Arguments);
            var data = new BindingList<CompraCupon>();
            if (result != null && result.Rows != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    data.Add(new CompraCupon()
                    {
                        ID = int.Parse(row["ID"].ToString()),
                        Precio = double.Parse(row["Precio"].ToString()),
                        Fecha = Convert.ToDateTime(row["Fecha"]),
                        Descripcion = row["Descripcion"].ToString(),
                        Codigo = row["Codigo"].ToString(),
                        Cliente = row["Cliente"].ToString(),
                    });
                }
            }

            return data;
        }
Exemple #4
0
 public bool Actualizar(Proveedor proveedor)
 {
     try
     {
         daProveedor = new daProveedor();
         daProveedor.IniciarTransaccion();
         Proveedor proveedor_ = daProveedor.ObtenerPorId(proveedor.idProveedor);
         proveedor_.razonSocial = proveedor.razonSocial;
         proveedor_.documentoIdentidad = proveedor.documentoIdentidad;
         proveedor_.nombreComercial = proveedor.nombreComercial;
         proveedor_.telefono = proveedor.telefono;
         proveedor_.correo = proveedor.correo;
         proveedor_.activo = proveedor.activo;
         daProveedor.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daProveedor.AbortarTransaccion();
         throw;
     }
     finally
     {
         daProveedor.CerrarSesion();
     }
     return true;
 }
 public AgregarEventoCalendario(Proveedor prov, DateTime dt)
 {
     InitializeComponent();
     this.prov = prov;
     this.dt = dt;
     this.nombre = prov.NombreProveedor;
     cargaInicial();
 }
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     if (Regex.IsMatch(txtnombre.Text, @"^[a-zA-Z\s]+$") && Regex.IsMatch(txtdir.Text, @"^[a-zA-Z\s]+$") && Regex.IsMatch(txtgiro.Text, @"^[a-zA-Z\s]+$"))
     {
     //ProyectoFinal db = new ProyectoFinal();
     ProyectoFinal.BD.ProyectoFinal db = new BD.ProyectoFinal();
     Proveedor pro = new Proveedor();
     pro.NombreProveedor = txtnombre.Text;
     pro.Direccion = txtdir.Text;
     pro.Giro = txtgiro.Text;
     db.Proveedor.Add(pro);
     db.SaveChanges();
        }
     else { MessageBox.Show("Solo Letras en #nombre, #direccion y #giro "); }
 }
 public static object Agregar(Sesion sesion, Proveedor proveedor)
 {
     object resultado = new { };
     try
     {
         blProveedor blProveedor = new blProveedor(sesion);
         blProveedor.Agregar(proveedor);
         resultado = new { correcto = true };
     }
     catch (Exception)
     {
         resultado = new { correcto = false };
     }
     return resultado;
 }
Exemple #8
0
 public DetalleProveedor(int Id)
 {
     InitializeComponent();
     try
     {
         //Proveedor = General.GetEntityById<Proveedor>("Proveedor", "ProveedorID", Id);
         Proveedor = Datos.GetEntity<Proveedor>(c => c.ProveedorID == Id && c.Estatus);
         if (Proveedor == null)
             throw new EntityNotFoundException(Id.ToString(), "Proveedor");
         EsNuevo = false;
     }
     catch (Exception ex)
     {
         Util.MensajeError(ex.Message, GlobalClass.NombreApp);
     }
 }
        public int GenerarFactura(Proveedor proveedor, BindingList<CompraCupon> compras, DateTime fecha)
        {
            var result = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                "GRUPO_N.InsertFactura", SqlDataAccessArgs
                .CreateWith("@Fecha", fecha)
                .And("@ID_Proveedor", proveedor.UserID)
                .Arguments);

            var nroFactura = int.Parse(result["NroFactura"].ToString());
            var idFactura = int.Parse(result["ID_Factura"].ToString());

            foreach (var compra in compras)
            {
                AddCompraFactura(compra, idFactura);
            }

            return nroFactura;
        }
Exemple #10
0
 public bool Agregar(Proveedor proveedor)
 {
     try
     {
         daProveedor = new daProveedor();
         daProveedor.IniciarTransaccion();
         daProveedor.Agregar(proveedor);
         daProveedor.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daProveedor.AbortarTransaccion();
         throw;
     }
     finally
     {
         daProveedor.CerrarSesion();
     }
     return true;
 }
Exemple #11
0
        protected override void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;

            try
            {
                if (EsNuevo)
                {
                    var proveedor = new Proveedor()
                    {
                        NombreProveedor = txtNombreProveedor.Text,
                        UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro = DateTime.Now,
                        Estatus = true,
                        Actualizar = true
                    };
                    Datos.SaveOrUpdate<Proveedor>(proveedor);
                }
                else
                {
                    Proveedor.NombreProveedor = txtNombreProveedor.Text;
                    Proveedor.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                    Proveedor.FechaModificacion = DateTime.Now;
                    Proveedor.Estatus = true;
                    Datos.SaveOrUpdate<Proveedor>(Proveedor);
                }
                new Notificacion("Proveedor Guardado exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                proveedores.Instance.CustomInvoke<proveedores>(m => m.ActualizarListado());
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            this.Close();
        }
 public ArticuloxProveedorDTO(Articulo articuloid, Proveedor proveedorid, double costo)
 {
     Articuloid  = articuloid;
     Proveedorid = proveedorid;
     Costo       = costo;
 }
Exemple #13
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            Proveedor proveedor = new Proveedor(BuscarRif.Text);

            if (proveedor.RazonSocial != null)
            {
                //RIF
                char[] a = new char[1];
                proveedor.RIF.CopyTo(0, a, 0, 1);
                char[] NumRif = new char[15];
                proveedor.RIF.CopyTo(1, NumRif, 0, proveedor.RIF.Length - 1);

                dplRif.SelectedValue = new String(a).Replace("\0", "");
                dplRif.Enabled       = false;
                dplRif.CssClass      = "input-group-prepend be-addon";
                txtRif.Text          = new String(NumRif).Replace("\0", "");
                txtRif.Enabled       = false;
                txtRif.CssClass      = "form-control";


                txtDenoComercial.Text    = proveedor.DenominacionComercial;
                txtDenoComercial.Enabled = true;
                txtRazonSocial.Text      = proveedor.RazonSocial;
                txtRazonSocial.Enabled   = true;
                txtPaginaWeb.Text        = proveedor.PaginaWeb;
                txtPaginaWeb.Enabled     = true;


                //CORREO
                CorreoElectronico correo = new CorreoElectronico(proveedor.CodigoCorreoElectronico);
                txtCorreo.Text    = correo.Direccion;
                txtCorreo.Enabled = true;

                //TELEFONOS

                Telefono        telefono1 = new Telefono();
                List <Telefono> telefonos = telefono1.Leer(proveedor);


                foreach (ListItem item in CodigoPais1.Items)
                {
                    if (item.Value == telefonos[0].Numero[NumeroTelefono.Pais].ToString())
                    {
                        CodigoPais1.SelectedValue = item.Value;
                    }
                }
                CodigoPais1.Enabled = true;

                TipoTelf.SelectedValue = telefonos[0].Tipo;
                TipoTelf.Enabled       = true;
                CodAre.Text            = telefonos[0].Numero[NumeroTelefono.Area].ToString();
                CodAre.Enabled         = true;
                txtTelefono1.Text      = telefonos[0].Numero[NumeroTelefono.Numero].ToString();
                txtTelefono1.Enabled   = true;

                if (telefonos.Count > 1)
                {
                    foreach (ListItem item in CodigoPais2.Items)
                    {
                        if (item.Value == telefonos[1].Numero[NumeroTelefono.Pais].ToString())
                        {
                            CodigoPais2.SelectedValue = item.Value;
                        }
                    }
                    CodigoPais2.Enabled = true;

                    TipoTelf2.SelectedValue = telefonos[1].Tipo;
                    TipoTelf2.Enabled       = true;
                    CodAre2.Text            = telefonos[1].Numero[NumeroTelefono.Area].ToString();
                    CodAre2.Enabled         = true;
                    txtTelefono2.Text       = telefonos[1].Numero[NumeroTelefono.Numero].ToString();
                    txtTelefono2.Enabled    = true;
                }


                //DIRECCION FISCAL
                Lugar parroquia = new Lugar(proveedor.DireccionFiscal);
                Lugar Municipio = new Lugar(parroquia.CodigoUbicacion);
                Lugar Estado    = new Lugar(Municipio.CodigoUbicacion);
                dplEstado.SelectedValue = Estado.Nombre;
                dplEstado.Enabled       = true;
                this.dplEstado_SelectedIndexChanged(sender, e);
                dplMunicipio.SelectedValue = Municipio.Nombre;
                dplMunicipio.Enabled       = true;
                this.dplMunicipio_SelectedIndexChanged(sender, e);
                dplParroquia.SelectedValue = parroquia.Nombre;
                dplParroquia.Enabled       = true;

                //DIRECCION FISICA PRINCIPAL
                Lugar parroquia2 = new Lugar(proveedor.DireccionFisica);
                Lugar Municipio2 = new Lugar(parroquia2.CodigoUbicacion);
                Lugar Estado2    = new Lugar(Municipio2.CodigoUbicacion);
                dplEstado2.SelectedValue = Estado2.Nombre;
                dplEstado2.Enabled       = true;
                this.dplEstado2_SelectedIndexChanged(sender, e);
                dplMunicipio2.SelectedValue = Municipio2.Nombre;
                dplMunicipio2.Enabled       = true;
                this.dplMunicipio2_SelectedIndexChanged(sender, e);
                dplParroquia2.SelectedValue = parroquia2.Nombre;
                dplParroquia2.Enabled       = true;


                //PERSONA DE CONTACTO

                PersonaContacto contacto = proveedor.PersonaContacto();

                //CEDULA
                char[] c = new char[1];
                contacto.Cedula.CopyTo(0, c, 0, 1);
                char[] NumCed = new char[15];
                contacto.Cedula.CopyTo(1, NumCed, 0, contacto.Cedula.Length - 1);

                dplCedula.SelectedValue = new String(c).Replace("\0", "");
                dplCedula.Enabled       = true;
                txtCedula.Text          = new String(NumCed).Replace("\0", "");
                txtCedula.Enabled       = true;

                //NOMBRE Y APELLIDO DE LA PERSONA DE CONTACTO
                Nombre1.Text    = contacto.Nombre1;
                Nombre1.Enabled = true;
                Nombre2.Text    = contacto.Nombre2;
                Nombre2.Enabled = true;

                Apellido1.Text    = contacto.Apellido1;
                Apellido1.Enabled = true;
                Apellido2.Text    = contacto.Apellido2;
                Apellido2.Enabled = true;


                //TELEFONOS DE LA PERSONA DE CONTACTO

                Telefono        telefono3   = new Telefono();
                List <Telefono> telefonosPC = telefono3.Leer(contacto);


                foreach (ListItem item in CodigoPais3.Items)
                {
                    if (item.Value == telefonosPC[0].Numero[NumeroTelefono.Pais].ToString())
                    {
                        CodigoPais3.SelectedValue = item.Value;
                    }
                }
                CodigoPais3.Enabled = true;

                TipoTelf3.SelectedValue = telefonosPC[0].Tipo;
                TipoTelf3.Enabled       = true;
                CodAre3.Text            = telefonosPC[0].Numero[NumeroTelefono.Area].ToString();
                CodAre3.Enabled         = true;
                txtTelefono3.Text       = telefonosPC[0].Numero[NumeroTelefono.Numero].ToString();
                txtTelefono3.Enabled    = true;

                if (telefonosPC.Count > 1)
                {
                    foreach (ListItem item in CodigoPais4.Items)
                    {
                        if (item.Value == telefonosPC[1].Numero[NumeroTelefono.Pais].ToString())
                        {
                            CodigoPais4.SelectedValue = item.Value;
                        }
                    }
                    CodigoPais4.Enabled = true;

                    TipoTelf4.SelectedValue = telefonosPC[1].Tipo;
                    TipoTelf4.Enabled       = true;
                    CodAre4.Text            = telefonosPC[1].Numero[NumeroTelefono.Area].ToString();
                    CodAre4.Enabled         = true;
                    txtTelefono4.Text       = telefonosPC[1].Numero[NumeroTelefono.Numero].ToString();
                    txtTelefono4.Enabled    = true;
                }

                btnModificar.Enabled = true;
            }
            else
            {
                //PERSONA DE CONTACTO
                dplCedula.Enabled  = false;
                dplCedula.CssClass = "input-group-prepend be-addon";
                txtCedula.Enabled  = false;
                txtCedula.CssClass = "form-control";

                Nombre1.Enabled  = false;
                Nombre1.CssClass = "form-control";
                Nombre2.Enabled  = false;
                Nombre2.CssClass = "form-control";

                Apellido1.Enabled  = false;
                Apellido1.CssClass = "form-control";
                Apellido2.Enabled  = false;
                Apellido2.CssClass = "form-control";

                CodigoPais3.Enabled   = false;
                CodigoPais3.CssClass  = "input-group-prepend be-addon";
                TipoTelf3.Enabled     = false;
                TipoTelf3.CssClass    = "input-group-prepend be-addon";
                CodAre3.Enabled       = false;
                CodAre3.CssClass      = "form-control";
                txtTelefono3.Enabled  = false;
                txtTelefono3.CssClass = "form-control";

                CodigoPais4.Enabled   = false;
                CodigoPais4.CssClass  = "input-group-prepend be-addon";
                TipoTelf4.Enabled     = false;
                TipoTelf4.CssClass    = "input-group-prepend be-addon";
                CodAre4.Enabled       = false;
                CodAre4.CssClass      = "form-control";
                txtTelefono4.Enabled  = false;
                txtTelefono4.CssClass = "form-control";

                //DATOS DEL CLIENTE JURIDICO
                dplRif.Enabled  = false;
                dplRif.CssClass = "input-group-prepend be-addon";
                txtRif.Enabled  = false;
                txtRif.CssClass = "form-control";

                txtDenoComercial.Enabled  = false;
                txtDenoComercial.CssClass = "form-control";

                txtRazonSocial.Enabled  = false;
                txtRazonSocial.CssClass = "form-control";

                txtPaginaWeb.Enabled  = false;
                txtPaginaWeb.CssClass = "form-control";

                txtCorreo.Enabled  = false;
                txtCorreo.CssClass = "form-control";

                CodigoPais1.Enabled   = false;
                CodigoPais1.CssClass  = "input-group-prepend be-addon";
                TipoTelf.Enabled      = false;
                TipoTelf.CssClass     = "input-group-prepend be-addon";
                CodAre.Enabled        = false;
                CodAre.CssClass       = "form-control";
                txtTelefono1.Enabled  = false;
                txtTelefono1.CssClass = "form-control";

                CodigoPais2.Enabled   = false;
                CodigoPais2.CssClass  = "input-group-prepend be-addon";
                TipoTelf2.Enabled     = false;
                TipoTelf2.CssClass    = "input-group-prepend be-addon";
                CodAre2.Enabled       = false;
                CodAre2.CssClass      = "form-control";
                txtTelefono2.Enabled  = false;
                txtTelefono2.CssClass = "form-control";

                dplEstado.Enabled     = false;
                dplEstado.CssClass    = "input-group-prepend be-addon";
                dplMunicipio.Enabled  = false;
                dplMunicipio.CssClass = "input-group-prepend be-addon";
                dplParroquia.Enabled  = false;
                dplParroquia.CssClass = "input-group-prepend be-addon";

                dplEstado2.Enabled     = false;
                dplEstado2.CssClass    = "input-group-prepend be-addon";
                dplMunicipio2.Enabled  = false;
                dplMunicipio2.CssClass = "input-group-prepend be-addon";
                dplParroquia2.Enabled  = false;
                dplParroquia2.CssClass = "input-group-prepend be-addon";

                btnModificar.Enabled  = false;
                btnModificar.CssClass = "btn btn-primary btn-user btn-block";
            }
        }
        private void Combos_Leave(object sender, EventArgs e)
        {
            ServiceAlmacen           servicio        = new ServiceAlmacen();
            DataGridViewComboBoxCell cbcell          = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Descripcion"] as DataGridViewComboBoxCell;
            DataGridViewTextBoxCell  txtUnidadMedida = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["UnidadMedida"] as DataGridViewTextBoxCell;
            DataGridViewComboBoxCell cbAreaCell      = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["CodArea"] as DataGridViewComboBoxCell;
            DataGridViewTextBoxCell  txtPrecio       = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Costo"] as DataGridViewTextBoxCell;
            DataGridViewTextBoxCell  txtImporte      = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Importe"] as DataGridViewTextBoxCell;
            DataGridViewTextBoxCell  txtCantidad     = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Cantidad"] as DataGridViewTextBoxCell;
            DataGridViewTextBoxCell  txtCuenta       = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["NumCuenta"] as DataGridViewTextBoxCell;
            DataGridViewComboBoxCell cboBanco        = dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Banco"] as DataGridViewComboBoxCell;


            if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["CodArea"])
            {
                ComboBox combo = (ComboBox)sender;

                Area area = combo.SelectedItem as Area;
                if (area == null)
                {
                    area             = listaArea.Where(tx => tx.CodArea.ToUpper() == combo.Text.ToUpper()).FirstOrDefault();
                    cbAreaCell.Value = area.CodArea;
                    combo.Text       = area.CodArea;
                }
                dgvArticulos.Rows[dgvArticulos.CurrentRow.Index].Cells["Descripcion"].Value = null;
                txtUnidadMedida.Value = null;
                txtPrecio.Value       = null;
                txtImporte.Value      = null;
                txtCantidad.Value     = null;
                cbcell.DataSource     = listaArticulo.Where(tx => tx.Id_Area == area.Id_Area && tx.Moneda.ToUpper() == moneda).ToList();
                cbcell.DisplayMember  = "Descripcion";
            }
            if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["Proveedor"])
            {
                ComboBox combo = (ComboBox)sender;


                Proveedor proveedor = combo.SelectedItem as Proveedor;
                BANCO     banco     = servicio.BancoGetById(proveedor.Id_Banco).Value;

                cboBanco.Value         = banco.Nombre;
                cboBanco.DisplayMember = "Nombre";
                txtCuenta.Value        = proveedor.NumeroCuenta;
            }
            if (dgvArticulos.Columns[dgvArticulos.CurrentCell.ColumnIndex] == dgvArticulos.Columns["Descripcion"])
            {
                ComboBox combo = (ComboBox)sender;

                Articulo articulo = combo.SelectedItem as Articulo;
                if (articulo == null)
                {
                    articulo = listaArticulo.Where(tx => tx.Descripcion.ToUpper() == combo.Text.ToUpper()).FirstOrDefault();

                    if (articulo != null)
                    {
                        if (combo.Items.IndexOf(articulo) != -1)
                        {
                            combo.SelectedItem = articulo;
                            combo.Text         = articulo.Descripcion;
                            cbcell.Value       = articulo.Descripcion;
                        }
                    }
                }

                if (articulo != null)
                {
                    txtUnidadMedida.Value = articulo.UnidadMedida.Descripcion;
                    txtPrecio.Value       = articulo.Costo;
                }
            }
        }
    private DesdeFichero validarLinea(DesdeFichero oDesdeFichero)
    {
        oClaseEconomica = (ClaseEconomica)htClaseEconomica[(int.Parse(oDesdeFichero.idclaseeco)).ToString()];
        if (oClaseEconomica != null)
        {
            oDesdeFichero.t329_necesidad        = oClaseEconomica.t329_necesidad;
            oDesdeFichero.t329_visiblecarruselC = oClaseEconomica.t329_visiblecarruselC;
            oDesdeFichero.t329_visiblecarruselJ = oClaseEconomica.t329_visiblecarruselJ;
            oDesdeFichero.t329_visiblecarruselP = oClaseEconomica.t329_visiblecarruselP;
        }
        if (oDesdeFichero.t329_necesidad == "P")
        {
            oDesdeFichero.codigoexterno = oDesdeFichero.idProveedNodoDestino;
            oProveedor = (Proveedor)htProveedor[oDesdeFichero.codigoexterno]; // cod externo Proveedor

            if (oProveedor != null)
            {
                oDesdeFichero.t315_idproveedor = oProveedor.t315_idproveedor;
            }
        }
        else if (oDesdeFichero.t329_necesidad == "N")
        {
            if (Utilidades.isNumeric(oDesdeFichero.idProveedNodoDestino))
            {
                oDesdeFichero.idnododestino = oDesdeFichero.idProveedNodoDestino;
                oNodoDestino = (NodoDestino)htNodoDestino[(int.Parse(oDesdeFichero.idnododestino)).ToString()]; // cod Nodo

                if (oNodoDestino != null)
                {
                    oDesdeFichero.t303_idnododestino = int.Parse(oDesdeFichero.idnododestino);
                }
            }
            else
            {
                oDesdeFichero.t303_idnododestino = -1;
            }
        }
        oProyectoSubNodo = (ProyectoSubNodo)htProyectoSubNodo[oDesdeFichero.idproyecto + "/" + oDesdeFichero.idnodo];
        if (oProyectoSubNodo != null)
        {
            oDesdeFichero.t301_idproyecto        = oProyectoSubNodo.t301_idproyecto;
            oDesdeFichero.t305_idproyectosubnodo = oProyectoSubNodo.t305_idproyectosubnodo;
            oDesdeFichero.t303_idnodo            = oProyectoSubNodo.t303_idnodo;
            oDesdeFichero.t305_cualidad          = oProyectoSubNodo.t305_cualidad;
        }

        if (Utilidades.isNumeric(oDesdeFichero.idnodo))
        {
            oDesdeFichero.t303_idnodo = System.Convert.ToInt32(oDesdeFichero.idnodo);
        }
        else
        {
            oDesdeFichero.t303_idnodo = -1;
        }

        if (Utilidades.isNumeric(oDesdeFichero.idproyecto))
        {
            oDesdeFichero.t301_idproyecto = System.Convert.ToInt32(oDesdeFichero.idproyecto);
        }
        else
        {
            oDesdeFichero.t301_idproyecto = -1;
        }

        if (Utilidades.isNumeric(oDesdeFichero.annomes))
        {
            oDesdeFichero.t325_annomes = System.Convert.ToInt32(oDesdeFichero.annomes);
        }
        else
        {
            oDesdeFichero.t325_annomes = -1;
        }

        if (Utilidades.isNumeric(oDesdeFichero.idclaseeco))
        {
            oDesdeFichero.t329_idclaseeco = System.Convert.ToInt32(oDesdeFichero.idclaseeco);
            if (oDesdeFichero.t329_idclaseeco < 0)
            {
                oDesdeFichero.t329_idclaseeco = 999999;
            }
        }
        else
        {
            oDesdeFichero.t329_idclaseeco = -1;
        }

        if (oDesdeFichero.t305_cualidad == "C" && oDesdeFichero.t329_visiblecarruselC == false)
        {
            oDesdeFichero.t329_idclaseeco = 888888;
        }
        if (oDesdeFichero.t305_cualidad == "J" && oDesdeFichero.t329_visiblecarruselJ == false)
        {
            oDesdeFichero.t329_idclaseeco = 777777;
        }
        if (oDesdeFichero.t305_cualidad == "P" && oDesdeFichero.t329_visiblecarruselP == false)
        {
            oDesdeFichero.t329_idclaseeco = 666666;
        }

        if (Utilidades.isNumeric(oDesdeFichero.importe))
        {
            oDesdeFichero.t376_importe = System.Convert.ToDecimal(oDesdeFichero.importe);
        }
        else
        {
            oDesdeFichero.t376_importe = -999999999;
        }

        //if (Utilidades.isNumeric(oDesdeFichero.idnododestino))
        //    oDesdeFichero.t303_idnododestino = System.Convert.ToInt32(oDesdeFichero.idnododestino);
        //else
        //    oDesdeFichero.t303_idnododestino = -1;

        return(oDesdeFichero);
    }
        public IActionResult Registrar(Proveedor proveedor)
        {
            proveedores.Add(proveedor);

            return(CreatedAtAction(nameof(ObtenerPorId), new{ proveedor.Id }, proveedor));
        }
        // GET api/avisollegada
        public IEnumerable <AvisoLlegada> Get(string folio, string username, string token)
        {
            List <AvisoLlegada>  lstAviso           = new List <AvisoLlegada>();
            List <Proyecto>      lstProyecto        = new List <Proyecto>();
            List <Files>         listFiles          = new List <Files>();
            List <Transportista> lstTransportista   = new List <Transportista>();
            List <Proveedor>     lstProveedor       = new List <Proveedor>();
            List <Patio>         lstPatio           = new List <Patio>();
            List <Chofer>        lstChofer          = new List <Chofer>();
            List <Plana>         lstPlana           = new List <Plana>();
            List <Files>         lstfilespasesalida = new List <Files>();

            Proveedor           proveedor           = new Proveedor();
            Transportista       transportista       = new Transportista();
            AvisoLlegada        aviso               = new AvisoLlegada();
            Proyecto            proyecto            = new Proyecto();
            Patio               patio               = new Patio();
            Files               files               = new Files();
            Files               files2              = new Files();
            Chofer              chofer              = new Chofer();
            PlanaEntradaMat     plana               = new PlanaEntradaMat();
            PermisoAduana       permisoaduana1      = new PermisoAduana();
            ArchivoAutorizadoAV archivoautorizado1  = new ArchivoAutorizadoAV();
            PaseSalida          paseSalida          = new PaseSalida();
            Files               archivosPaseSalida  = new Files();
            Files               archivosPaseSalida1 = new Files();

            paseSalida.PaseEnviado       = 1;
            archivosPaseSalida.id        = 12;
            archivosPaseSalida.Extension = ".xlsx";
            archivosPaseSalida.Archivo   = "facebook.com";
            lstfilespasesalida.Add(archivosPaseSalida);

            archivosPaseSalida1.id        = 15;
            archivosPaseSalida1.Extension = ".txt";
            archivosPaseSalida1.Archivo   = "google.com";
            lstfilespasesalida.Add(archivosPaseSalida1);
            paseSalida.Archivos = lstfilespasesalida;

            files.id          = 1;
            files.Archivo     = "Prueba1";
            files.Extension   = ".doc";
            files.TipoArchivo = "Tipo Archivo 1";
            listFiles.Add(files);

            files2.id          = 2;
            files2.Archivo     = "Prueba2";
            files2.Extension   = ".docx";
            files2.TipoArchivo = "Tipo Archivo 2";
            listFiles.Add(files2);

            transportista.TransportistaID = "1";
            transportista.Nombre          = "Francisco Martinez";


            proveedor.ProveedorID = "1";
            proveedor.Nombre      = "Femsa";


            patio.PatioID = "1";
            patio.Nombre  = "value1";


            chofer.ChoferID = "1";
            chofer.Nombre   = "value1";

            List <PlanaEntradaMat> lstPlana1 = new List <PlanaEntradaMat>();
            PlanaEntradaMat        plana1    = new PlanaEntradaMat();

            plana.PlanaID = "1";
            lstPlana1.Add(plana);

            plana1.PlanaID = "2";
            lstPlana1.Add(plana1);

            aviso.FolioAvisoLlegadaID = 1;

            proyecto.ProyectoID = "1";
            lstProyecto.Add(proyecto);
            aviso.Proyectos = lstProyecto;

            aviso.Factura                    = "RSE-Factfolio1";
            aviso.Transportistas             = transportista;
            aviso.FechaRecepcion             = Convert.ToDateTime("2015/05/25");
            aviso.Proveedores                = proveedor;
            aviso.Planas                     = lstPlana1;
            aviso.OrdenCompra                = "RSE-Factfolio1";
            aviso.Patios                     = patio;
            aviso.Choferes                   = chofer;
            aviso.Archivos                   = new List <Files>();
            aviso.Archivos                   = listFiles;
            permisoaduana1.PermisoAutorizado = 0;
            permisoaduana1.PermisoTramite    = 1;
            permisoaduana1.ArchivoAutorizado = archivoautorizado1;
            aviso.PermisoAduana              = permisoaduana1;
            aviso.PaseSalida                 = paseSalida;
            lstAviso.Add(aviso);

            List <Proveedor>     lstProveedor2       = new List <Proveedor>();
            List <Transportista> lstTransportista2   = new List <Transportista>();
            List <Proyecto>      lstProyecto2        = new List <Proyecto>();
            List <Files>         listFiles2          = new List <Files>();
            List <Patio>         lstPatio2           = new List <Patio>();
            List <Chofer>        lstChofer2          = new List <Chofer>();
            List <Plana>         lstPlana2           = new List <Plana>();
            List <Files>         lstfilespasesalida1 = new List <Files>();

            Transportista       transportista2    = new Transportista();
            AvisoLlegada        aviso1            = new AvisoLlegada();
            Proyecto            proyecto1         = new Proyecto();
            Proveedor           proveedor2        = new Proveedor();
            Patio               patio2            = new Patio();
            Files               files1            = new Files();
            Files               files3            = new Files();
            Chofer              chofer2           = new Chofer();
            PlanaEntradaMat     plana2            = new PlanaEntradaMat();
            PermisoAduana       permisoaduana     = new PermisoAduana();
            ArchivoAutorizadoAV archivoautorizado = new ArchivoAutorizadoAV();

            PaseSalida paseSalida1           = new PaseSalida();
            Files      archivosPaseSalidaaa1 = new Files();
            Files      archivosPaseSalidaaa2 = new Files();

            paseSalida1.PaseEnviado         = 1;
            archivosPaseSalidaaa1.id        = 12;
            archivosPaseSalidaaa1.Extension = ".xlsx";
            archivosPaseSalidaaa1.Archivo   = "facebook.com";
            lstfilespasesalida1.Add(archivosPaseSalidaaa1);

            archivosPaseSalidaaa2.id        = 15;
            archivosPaseSalidaaa2.Extension = ".txt";
            archivosPaseSalidaaa2.Archivo   = "google.com";
            lstfilespasesalida1.Add(archivosPaseSalidaaa2);
            paseSalida1.Archivos = lstfilespasesalida1;

            files1.id          = 1;
            files1.Archivo     = "Prueba1";
            files1.Extension   = ".doc";
            files1.TipoArchivo = "TipoArchivo 1";
            listFiles2.Add(files1);
            files3.id          = 2;
            files3.Archivo     = "Prueba2";
            files3.Extension   = ".docx";
            files3.TipoArchivo = "TipoArchivo 2";
            listFiles2.Add(files3);
            transportista2.TransportistaID = "1";
            transportista2.Nombre          = "Sara Martinez";
            proveedor2.ProveedorID         = "2";
            proveedor2.Nombre = "Kentucky";
            patio2.PatioID    = "2";
            patio2.Nombre     = "value2";
            chofer2.ChoferID  = "2";
            chofer2.Nombre    = "value2";

            List <PlanaEntradaMat> lstPlana3 = new List <PlanaEntradaMat>();
            PlanaEntradaMat        plana3    = new PlanaEntradaMat();

            plana2.PlanaID = "1";
            lstPlana3.Add(plana2);

            plana3.PlanaID = "2";
            lstPlana3.Add(plana3);


            aviso1.FolioAvisoLlegadaID = 2;
            proyecto1.ProyectoID       = "1";
            lstProyecto2.Add(proyecto1);

            archivoautorizado.ArchivoID = 99;
            archivoautorizado.Extension = ".doc";
            archivoautorizado.Nombre    = "c://loca..coma";

            aviso1.Proyectos                = lstProyecto2;
            aviso1.Factura                  = "RSE-Factfolio2";
            aviso1.Transportistas           = transportista2;
            aviso1.FechaRecepcion           = Convert.ToDateTime("2015/05/25");
            aviso1.Proveedores              = proveedor2;
            aviso1.Planas                   = lstPlana3;
            aviso1.OrdenCompra              = "RSE-Factfolio2";
            aviso1.Patios                   = patio2;
            aviso1.Choferes                 = chofer2;
            aviso1.Archivos                 = new List <Files>();
            aviso1.Archivos                 = listFiles2;
            permisoaduana.PermisoAutorizado = 1;
            permisoaduana.PermisoTramite    = 1;
            permisoaduana.NumeroPermiso     = 123;
            permisoaduana.ArchivoAutorizado = archivoautorizado;
            aviso1.PermisoAduana            = permisoaduana;
            aviso1.PaseSalida               = paseSalida1;
            lstAviso.Add(aviso1);

            return(lstAviso.Where(x => x.FolioAvisoLlegadaID == int.Parse(folio)).AsEnumerable());
        }
 protected void CargarCuerpo(Proveedor proveedor)
 {
     IList<DescuentoRapel> ldr = CntAriGes.GetDescuentosRapeles(proveedor.CodProve);
     BodyDescuentosRapeles.InnerHtml = CntAriGes.GetDescuentosRapelesHtml(ldr);
 }
Exemple #19
0
 public ModificarProveedor(Proveedor proveedor) : this(proveedor, false)
 {
 }
Exemple #20
0
 public void ModificarProveedor(Proveedor proveedor, string id)
 {
     //ComandoModificarProveedor
     DAOProveedor objDataBase = new DAOProveedor();
     //objDataBase.ModificarProveedor(proveedor, id);
 }
        public static void InicializaDatabaseDefaultsValues()
        {
            try
            {
                using (var db = new DymContext())
                {
                    var estacion = db.Estacion.FirstOrDefault(x => x.EstacionId == "SYS");
                    if (estacion == null)
                    {
                        estacion                   = new Estacion();
                        estacion.EstacionId        = "SYS";
                        estacion.Nombre            = "DEFAUTL";
                        estacion.CanjearPuntosAuto = false;
                        db.Add(estacion);
                    }

                    var sustancia = db.Sustancia.FirstOrDefault(x => x.SustanciaId == "SYS");
                    if (sustancia == null)
                    {
                        sustancia             = new Sustancia();
                        sustancia.SustanciaId = "SYS";
                        sustancia.Nombre      = "DEFAUTL";
                        db.Add(sustancia);
                    }

                    var categoria = db.Categoria.FirstOrDefault(x => x.CategoriaId == "SYS");
                    if (categoria == null)
                    {
                        categoria             = new Categoria();
                        categoria.CategoriaId = "SYS";
                        categoria.Nombre      = "DEFAUTL";
                        db.Add(categoria);
                    }


                    var presentacion = db.Presentacion.FirstOrDefault(x => x.PresentacionId == "SYS");
                    if (presentacion == null)
                    {
                        presentacion = new Presentacion();
                        presentacion.PresentacionId = "SYS";
                        presentacion.Nombre         = "DEFAUTL";
                        db.Add(presentacion);
                    }
                    var laboratorio = db.Laboratorio.FirstOrDefault(x => x.LaboratorioId == "SYS");
                    if (laboratorio == null)
                    {
                        laboratorio = new Laboratorio();
                        laboratorio.LaboratorioId = "SYS";
                        laboratorio.Nombre        = "DEFAUTL";
                        db.Add(laboratorio);
                    }
                    var impuesto = db.Impuesto.FirstOrDefault(x => x.ImpuestoId == "SYS");
                    if (impuesto == null)
                    {
                        impuesto            = new Impuesto();
                        impuesto.ImpuestoId = "SYS";
                        impuesto.Tasa       = 0;
                        impuesto.CImpuesto  = "002";
                        db.Add(impuesto);
                    }

                    var unidadMedida = db.UnidadMedida.FirstOrDefault(x => x.UnidadMedidaId == "SYS");
                    if (unidadMedida == null)
                    {
                        unidadMedida = new UnidadMedida();
                        unidadMedida.UnidadMedidaId = "SYS";
                        unidadMedida.Nombre         = "DEFAUTL";
                        unidadMedida.UnidadSat      = "H87";
                        db.Add(unidadMedida);
                    }

                    var edodocP = db.EstadoDoc.FirstOrDefault(x => x.EstadoDocId == "PEN");
                    if (edodocP == null)
                    {
                        edodocP             = new EstadoDoc();
                        edodocP.EstadoDocId = "PEN";
                        edodocP.Descripcion = "PENDIENTE";
                        db.Add(edodocP);
                    }
                    var edodocCa = db.EstadoDoc.FirstOrDefault(x => x.EstadoDocId == "CAN");
                    if (edodocCa == null)
                    {
                        edodocCa             = new EstadoDoc();
                        edodocCa.EstadoDocId = "CAN";
                        edodocCa.Descripcion = "CANCELADO";
                        db.Add(edodocCa);
                    }
                    var edodocCo = db.EstadoDoc.FirstOrDefault(x => x.EstadoDocId == "CON");
                    if (edodocCo == null)
                    {
                        edodocCo             = new EstadoDoc();
                        edodocCo.EstadoDocId = "CON";
                        edodocCo.Descripcion = "CONFIRMADO";
                        db.Add(edodocCo);
                    }



                    var clienteSYS = db.Cliente.FirstOrDefault(x => x.ClienteId == "SYS");
                    if (clienteSYS == null)
                    {
                        clienteSYS              = new Cliente();
                        clienteSYS.ClienteId    = "SYS";
                        clienteSYS.Rfc          = "XAXX010101000";
                        clienteSYS.Negocio      = "PUBLICO EN GENERAL";
                        clienteSYS.RazonSocial  = "PUBLICO EN GENERAL";
                        clienteSYS.MetodoPagoId = "PUE";
                        clienteSYS.FormaPagoId  = "01";
                        clienteSYS.UsoCfdiid    = "G01";
                        db.Add(clienteSYS);
                    }

                    var proveedorSYS = db.Proveedor.FirstOrDefault(x => x.ProveedorId == "SYS");
                    if (proveedorSYS == null)
                    {
                        proveedorSYS               = new Proveedor();
                        proveedorSYS.ProveedorId   = "SYS";
                        proveedorSYS.Negocio       = "PROVEEDOR GENERICO";
                        proveedorSYS.RazonSocial   = "PROVEEDOR GENERICO";
                        proveedorSYS.Rfc           = "XAXX010101000";
                        proveedorSYS.DiasCredito   = 0;
                        proveedorSYS.LimiteCredito = 0;
                        proveedorSYS.Saldo         = 0;
                        proveedorSYS.IsDeleted     = false;
                        db.Add(proveedorSYS);
                    }

                    var puntosConfig = db.PuntoConfig.FirstOrDefault();
                    if (puntosConfig == null)
                    {
                        puntosConfig               = new PuntoConfig();
                        puntosConfig.DiasReset     = 30;
                        puntosConfig.TasaDescuento = 0.01m;
                        puntosConfig.Vigente       = true;
                        puntosConfig.IsDeleted     = false;
                        db.Add(puntosConfig);
                    }
                    //01010101
                    var prodSys = db.Producto.FirstOrDefault(x => x.ProductoId.Equals("01010101"));

                    if (prodSys == null)
                    {
                        prodSys                 = new Producto();
                        prodSys.ProductoId      = "01010101";
                        prodSys.CategoriaId     = "SYS";
                        prodSys.PresentacionId  = "SYS";
                        prodSys.LaboratorioId   = "SYS";
                        prodSys.Stock           = 0;
                        prodSys.Descripcion     = "Concepto generico facturable";
                        prodSys.PrecioCompra    = 0;
                        prodSys.PrecioCaja      = 0;
                        prodSys.Precio1         = 0;
                        prodSys.Precio2         = 0;
                        prodSys.Precio3         = 0;
                        prodSys.Precio4         = 0;
                        prodSys.Utilidad1       = 0;
                        prodSys.Utilidad2       = 0;
                        prodSys.Utilidad3       = 0;
                        prodSys.Utilidad4       = 0;
                        prodSys.TieneLote       = false;
                        prodSys.IsDeleted       = false;
                        prodSys.CratedAt        = DateTime.Now;
                        prodSys.UnidadMedidaId  = "SYS";
                        prodSys.ClaveProdServId = "01010101";
                        prodSys.ClaveUnidadId   = "H87";
                        prodSys.ChkCaducidad    = false;
                        prodSys.CratedAt        = DateTime.Now;
                        prodSys.CratedBy        = "JMENDOZAJ";

                        db.Add(prodSys);
                    }



                    /**************ACTUALIZA CONEXION REPORTES**************/
                    var informes = db.Informe.ToList();

                    foreach (var informe in informes)
                    {
                        var stiReport = new StiReport();
                        stiReport.LoadPackedReportFromString(informe.Codigo);
                        stiReport.Dictionary.Databases.Clear();
                        stiReport.Dictionary.Databases.Add(new StiSqlDatabase("Dym", Ambiente.Conexion.StandardSecurityConnectionString()));
                        informe.Codigo = stiReport.SavePackedReportToString();
                        db.Update(informe);
                    }
                    /*******************************************************/


                    Ambiente.InformeTicket = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                           db.InformeConfiguracion.Where(y => y.Ticket == true)
                                                                           .FirstOrDefault().InformeId));

                    Ambiente.InformeFactura = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                            db.InformeConfiguracion.Where(y => y.Factura == true)
                                                                            .FirstOrDefault().InformeId));

                    Ambiente.InformeCompra = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                           db.InformeConfiguracion.Where(y => y.Compra == true)
                                                                           .FirstOrDefault().InformeId));

                    Ambiente.InformeCorte = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                          db.InformeConfiguracion.Where(y => y.Corte == true)
                                                                          .FirstOrDefault().InformeId));

                    Ambiente.InformeDevCom = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                           db.InformeConfiguracion.Where(y => y.DevCom == true)
                                                                           .FirstOrDefault().InformeId));

                    Ambiente.InformeInvetarios = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                               db.InformeConfiguracion.Where(y => y.Inventario == true)
                                                                               .FirstOrDefault().InformeId));

                    Ambiente.InformeCierresInv = db.Informe.FirstOrDefault(x => x.InformeId.Equals(
                                                                               db.InformeConfiguracion.Where(y => y.CierresInv == true)
                                                                               .FirstOrDefault().InformeId));


                    if (Ambiente.InformeTicket == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato  o regla  de impresión de ticket no existe, esto causará problemas");
                    }

                    if (Ambiente.InformeFactura == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato o regla  de impresión de factura no existe, esto causará problemas");
                    }

                    if (Ambiente.InformeCompra == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato o regla  de impresión  de compra no existe, esto causará problemas");
                    }

                    if (Ambiente.InformeDevCom == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato o regla  de impresión  de devcom no existe, esto causará problemas");
                    }

                    if (Ambiente.InformeCorte == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato o regla  de impresión  de corte no existe, esto causará problemas");
                    }

                    if (Ambiente.InformeInvetarios == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato o regla  de impresión  de inventarios no existe, esto causará problemas");
                    }

                    if (Ambiente.InformeCierresInv == null)
                    {
                        Ambiente.Mensaje("!Advertencia! El formato o regla  de impresión  de InformeCierresInv no existe, esto causará problemas");
                    }


                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                System.Windows.Forms.MessageBox.Show("Error al inicializar db defautls: " + ex.ToString());
            }

            if (!Ambiente.ServerImgAccesible)
            {
                Ambiente.Mensaje("!Advertencia! Las rutas de red indicadas para llegar al servidor no  pasaron la prueba del 75%. Esto causará rendiento deficiente al acceder a recursos en el server.  valor real: " + Ambiente.ServerImgAccesible);
            }
        }
 public Response <Proveedor> ProveedorInsert(Proveedor proveedor)
 {
     return(proveedorService.Insert(proveedor));
 }
Exemple #23
0
        public IHttpActionResult Compra(CompraDTO compraDTO)
        {
            if (!ModelState.IsValid)
            {
                log.Error("Formulario con datos incorrectos o insuficientes.");
                return(BadRequest());
            }

            //Proveedor proveedor = proveedorBL.GetProveedorById(compraDTO.ProveedorID);
            Proveedor proveedor = _UOWCompra.ProveedorRepository.GetByID(compraDTO.ProveedorID);

            if (proveedor == null)
            {
                log.Error("No se ha encontrado Proveedor con el ID: " + compraDTO.ProveedorID);
                return(BadRequest());
            }


            var compra = Mapper.Map <CompraDTO, Compra>(compraDTO);

            //Verificamos si ya se cargó una compra con el mismo NumeroCompra
            var ultimaCompra = _UOWCompra.CompraRepository
                               .GetAll()
                               .Max(p => p.NumeroCompra);

            if (compra.NumeroCompra <= ultimaCompra)
            {
                compra.NumeroCompra = ultimaCompra + 1;
            }

            //compraBL.AddCompra(compra);
            _UOWCompra.CompraRepository.Add(compra);

            //log.Info("Compra. Viejo Saldo Proveedor: " + compraDTO.Debe);

            //Actualizamos el Saldo en base a la Entrega de Efectivo
            // proveedor.Debe = compraDTO.Debe;
            //proveedorBL.UpdateProveedor(proveedor);
            proveedor.Debe        = compraDTO.Debe;
            proveedor.SaldoAfavor = compraDTO.SaldoAfavor;
            _UOWCompra.ProveedorRepository.Update(proveedor);

            log.Info("Compra. Nuevo Saldo Proveedor: " + proveedor.Debe);



            if (compra.ProductosXCompra.Count != 0)
            {
                //Una vez cargada la venta, actualizamos Stock
                foreach (var item in compra.ProductosXCompra)
                {
                    // Producto producto = productoBL.GetProductoById(item.ProductoID);


                    //Stock stock = stockBL.ValidarStockProducto(item.ProductoID, item.TipoDeUnidadID);
                    Stock stock = _UOWCompra.StockRepository.GetAll().Where(s => s.ProductoID == item.ProductoID && s.TipoDeUnidadID == item.TipoDeUnidadID).SingleOrDefault();

                    if (stock != null)
                    {
                        stock.Cantidad = stock.Cantidad + item.Cantidad;
                        //stockBL.UpdateStock(stock);
                        _UOWCompra.StockRepository.Update(stock);

                        log.Info("Stock actualizado o creado para producto con ID: " + item.ProductoID + ". Nueva Cantidad: " + stock.Cantidad);
                    }
                    else
                    {
                        Stock stockNuevo = new Stock();

                        Producto     prod    = productoBL.GetProductoById(item.ProductoID);
                        TipoDeUnidad tunidad = clasificacionBL.GetTipoDeUnidadById(item.TipoDeUnidadID);

                        stockNuevo.ProductoID           = item.ProductoID;
                        stockNuevo.TipoDeUnidadID       = item.TipoDeUnidadID;
                        stockNuevo.Cantidad             = item.Cantidad;
                        stockNuevo.ProductoAuxiliar     = prod.NombreAuxiliar;
                        stockNuevo.TipoDeUnidadAuxiliar = tunidad.Nombre;

                        //stockBL.AddStock(stockNuevo);
                        _UOWCompra.StockRepository.Add(stockNuevo);

                        log.Info("Stock actualizado o creado para producto con ID: " + item.ProductoID + ". Nueva Cantidad: " + stockNuevo.Cantidad);
                    }
                }
            }

            //Actualizamos valores
            _UOWCompra.Save();

            log.Info("Compra generada satisfactoriamente.");

            return(Ok());
        }
Exemple #24
0
        public IHttpActionResult DeleteCompra(int Id)
        {
            var compraInDB = compraBL.GetCompraById(Id);

            if (compraInDB == null)
            {
                log.Error("Compra no encontrada en la base de datos con ID: " + Id);
                return(NotFound());
            }

            if (compraInDB.ProductosXCompra != null)
            {
                //RESTAMOS STOCK
                for (int i = 0; i < compraInDB.ProductosXCompra.Count; i++)
                {
                    int prodId       = compraInDB.ProductosXCompra[i].ProductoID;
                    int tipoUnidadId = compraInDB.ProductosXCompra[i].TipoDeUnidadID;


                    {
                        Stock stock = _UOWCompra.StockRepository.GetAll().Where(s => s.ProductoID == prodId && s.TipoDeUnidadID == tipoUnidadId).SingleOrDefault();
                        //Stock stock = stockBL.ValidarStockProducto(ventaMayoristaInDB.ProductosXVenta[i].ProductoID, ventaMayoristaInDB.ProductosXVenta[i].TipoDeUnidadID);
                        stock.Cantidad = stock.Cantidad - compraInDB.ProductosXCompra[i].Cantidad;

                        //stockBL.UpdateStock(stock);
                        _UOWCompra.StockRepository.Update(stock);

                        log.Info("Stock actualizado para Producto con ID: " + prodId + ". Nuevo valor: " + stock.Cantidad);
                    }
                }


                //BORRAMOS PRODUCTOS ASOCIADOS Y LA VENTA MAYORISTA
                //Borramos Productos asociados
                foreach (var item in compraInDB.ProductosXCompra)
                {
                    var productoInDB = _UOWCompra.ProductosXCompraRepository.GetByID(item.ID);
                    _UOWCompra.ProductosXCompraRepository.Delete(productoInDB);

                    log.Info("Producto borrado de la compra con ID: " + item.ID);
                }
            }



            ////Borramos Venta Mayorista
            var compraABorrar = _UOWCompra.CompraRepository.GetByID(Id);

            //Devolvemos Saldo
            Proveedor prov = _UOWCompra.ProveedorRepository.GetByID(compraABorrar.ProveedorID);

            //prov.Debe = prov.Debe - compraABorrar.TotalGastos;
            //_UOWCompra.ProveedorRepository.Update(prov);


            _UOWCompra.CompraRepository.Delete(compraABorrar);


            //Concretamos la operacion
            _UOWCompra.Save();

            log.Info("Compra eliminada satisfactoriamente.");

            return(Ok());
        }
Exemple #25
0
        public IHttpActionResult UpdateCompra(CompraDTO compraDTO)
        {
            if (!ModelState.IsValid)
            {
                log.Error("Formulario con datos incorrectos o insuficientes.");
                return(BadRequest());
            }

            //var compraInDB = compraBL.GetCompraById(compraDTO.ID);
            var compraInDB = _UOWCompra.CompraRepository.GetByID(compraDTO.ID);

            if (compraInDB == null)
            {
                log.Error("No se encontró compra existente con el ID: " + compraDTO.ID);
                return(NotFound());
            }

            //Proveedor proveedor = proveedorBL.GetProveedorById(compraDTO.ProveedorID);
            Proveedor proveedor = _UOWCompra.ProveedorRepository.GetByID(compraDTO.ProveedorID);

            log.Info("Compra. Viejo Saldo Proveedor: " + compraDTO.Debe);

            //Actualizamos el Saldo en base a la Entrega de Efectivo
            proveedor.Debe        = compraDTO.Debe;
            proveedor.SaldoAfavor = compraDTO.SaldoAfavor;
            //proveedorBL.UpdateProveedor(proveedor);
            _UOWCompra.ProveedorRepository.Update(proveedor);

            log.Info("Compra. Nuevo Saldo Proveedor: " + proveedor.Debe);

            ////actualizo stock
            //if (compraDTO.ProductosXCompra != null)
            //{
            //    foreach (var item in compraDTO.ProductosXCompra)
            //    {

            //        var prdXcompra = productoXCompraBL.GetProductoXCompraById(item.ID);

            //        Stock stock = stockBL.ValidarStockProducto(item.ProductoID, item.TipoDeUnidadID);

            //        if (prdXcompra.Cantidad > item.Cantidad)
            //        {
            //            var cantidad = prdXcompra.Cantidad - item.Cantidad;
            //            stock.Cantidad = stock.Cantidad - cantidad;
            //            //stockBL.UpdateStock(stock);
            //            _UOWCompra.StockRepository.Update(stock);
            //        }

            //        if (item.Cantidad > prdXcompra.Cantidad)
            //        {
            //            var cantidad = item.Cantidad - prdXcompra.Cantidad;
            //            stock.Cantidad = stock.Cantidad + cantidad;
            //            //stockBL.UpdateStock(stock);
            //            _UOWCompra.StockRepository.Update(stock);
            //        }

            //        log.Info("Stock actualizado para producto con ID: " + item.ProductoID + ". Nueva Cantidad: " + stock.Cantidad);
            //    }

            //    foreach (var item in compraDTO.ProductosXCompra)
            //    {

            //        foreach (var item2 in compraInDB.ProductosXCompra)
            //        {
            //            if (item.ID == item2.ID)
            //            {
            //                ProductoXCompra prodAActualizar = _UOWCompra.ProductosXCompraRepository.GetByID(item.ID);

            //                prodAActualizar.Cantidad = item.Cantidad;
            //                prodAActualizar.Importe = item.Importe;
            //                prodAActualizar.Descuento = item.Descuento;
            //                prodAActualizar.ImporteDescuento = item.ImporteDescuento;
            //                prodAActualizar.Iibbbsas = item.Iibbbsas;
            //                prodAActualizar.Iibbcaba = item.Iibbcaba;
            //                prodAActualizar.Iva = item.Iva;
            //                prodAActualizar.PrecioUnitario = item.PrecioUnitario;
            //                prodAActualizar.Total = item.Total;
            //                prodAActualizar.ProductoID = item.ProductoID;
            //                prodAActualizar.CompraID = item.CompraID;
            //                prodAActualizar.TipoDeUnidadID = item.TipoDeUnidadID;

            //                _UOWCompra.ProductosXCompraRepository.Update(prodAActualizar);

            //                log.Info("Datos actualizados para producto con ID: " + item2.ProductoID);

            //                //item2.Cantidad = item.Cantidad;
            //                //item2.Importe = item.Importe;
            //                //item2.Descuento = item.Descuento;
            //                //item2.ImporteDescuento = item.ImporteDescuento;
            //                //item2.Iibbbsas = item.Iibbbsas;
            //                //item2.Iibbcaba = item.Iibbcaba;
            //                //item2.Iva = item.Iva;
            //                //item2.PrecioUnitario = item.PrecioUnitario;
            //                //item2.Total = item.Total;
            //                //item2.ProductoID = item.ProductoID;
            //                //item2.CompraID = item.CompraID;
            //                //item2.TipoDeUnidadID = item.TipoDeUnidadID;

            //            }
            //        }
            //    }
            //}

            Compra compraAActualizar = _UOWCompra.CompraRepository.GetByID(compraInDB.ID);

            compraAActualizar.Factura          = compraDTO.Factura;
            compraAActualizar.NoConcretado     = compraDTO.NoConcretado;
            compraAActualizar.TipoFactura      = compraDTO.TipoFactura;
            compraAActualizar.Local            = compraDTO.Local;
            compraAActualizar.SumaTotal        = compraDTO.SumaTotal;
            compraAActualizar.EntregaEfectivo  = compraDTO.EntregaEfectivo;
            compraAActualizar.DescuentoPorc    = compraDTO.DescuentoPorc;
            compraAActualizar.Descuento        = compraDTO.Descuento;
            compraAActualizar.Subtotal         = compraDTO.Subtotal;
            compraAActualizar.ImporteNoGravado = compraDTO.ImporteNoGravado;
            compraAActualizar.Iva             = compraDTO.Iva;
            compraAActualizar.ImporteIva      = compraDTO.ImporteIva;
            compraAActualizar.Iibbbsas        = compraDTO.Iibbbsas;
            compraAActualizar.ImporteIibbbsas = compraDTO.ImporteIibbbsas;
            compraAActualizar.Iibbcaba        = compraDTO.Iibbcaba;
            compraAActualizar.ImporteIibbcaba = compraDTO.ImporteIibbcaba;
            compraAActualizar.PercIva         = compraDTO.PercIva;
            compraAActualizar.ImportePercIva  = compraDTO.ImportePercIva;
            compraAActualizar.Total           = compraDTO.Total;
            compraAActualizar.TotalGastos     = compraDTO.TotalGastos;
            compraAActualizar.Fecha           = DateTime.Parse(compraDTO.Fecha);

            _UOWCompra.CompraRepository.Update(compraAActualizar);



            //Borramos todos los productos de la compra, para luego agregarlos nuevamente junto con sus actualizados
            bool borrado = false;

            borrado = DeleteProductosParaUpdate(compraInDB);

            if (!borrado)
            {
                log.Error("Se ha producido un error intentando borrar los productos de la venta al momento de actualizar. Venta ID: " + compraInDB.ID);
                return(BadRequest());
            }

            //Agregamos nuevamente los productos a la compra, actualizados

            if (compraDTO.ProductosXCompra != null)
            {
                foreach (var prodCompra in compraDTO.ProductosXCompra)
                {
                    //UPDATE PRODUCTOS DE VENTA MAYORISTA
                    _UOWCompra.ProductosXCompraRepository.Add(prodCompra);
                }

                //Una vez cargada la venta, actualizamos Stock
                foreach (var item in compraDTO.ProductosXCompra)
                {
                    //Producto producto = productoBL.GetProductoById(item.ProductoID);


                    //Stock stock = stockBL.ValidarStockProducto(item.ProductoID, item.TipoDeUnidadID);
                    Stock stock = _UOWCompra.StockRepository
                                  .GetAll()
                                  .Where(s => s.ProductoID == item.ProductoID && s.TipoDeUnidadID == item.TipoDeUnidadID)
                                  .SingleOrDefault();

                    if (stock != null)
                    {
                        stock.Cantidad = stock.Cantidad + item.Cantidad;
                        //stockBL.UpdateStock(stock);
                        _UOWCompra.StockRepository.Update(stock);

                        log.Info("Stock actualizado o creado para producto con ID: " + item.ProductoID + ". Nueva Cantidad: " + stock.Cantidad);
                    }
                    else
                    {
                        Stock stockNuevo = new Stock();

                        Producto     prod    = productoBL.GetProductoById(item.ProductoID);
                        TipoDeUnidad tunidad = clasificacionBL.GetTipoDeUnidadById(item.TipoDeUnidadID);

                        stockNuevo.ProductoID           = item.ProductoID;
                        stockNuevo.TipoDeUnidadID       = item.TipoDeUnidadID;
                        stockNuevo.Cantidad             = item.Cantidad;
                        stockNuevo.ProductoAuxiliar     = prod.NombreAuxiliar;
                        stockNuevo.TipoDeUnidadAuxiliar = tunidad.Nombre;

                        //stockBL.AddStock(stockNuevo);
                        _UOWCompra.StockRepository.Add(stockNuevo);

                        log.Info("Stock actualizado o creado para producto con ID: " + item.ProductoID + ". Nueva Cantidad: " + stockNuevo.Cantidad);
                    }
                }
            }



            //compraInDB.Factura = compraDTO.Factura;
            //compraInDB.NoConcretado = compraDTO.NoConcretado;
            //compraInDB.TipoFactura = compraDTO.TipoFactura;
            //compraInDB.SumaTotal = compraDTO.SumaTotal;
            //compraInDB.DescuentoPorc = compraDTO.DescuentoPorc;
            //compraInDB.Descuento = compraDTO.Descuento;
            //compraInDB.Subtotal = compraDTO.Subtotal;
            //compraInDB.ImporteNoGravado = compraDTO.ImporteNoGravado;
            //compraInDB.Iva = compraDTO.Iva;
            //compraInDB.ImporteIva = compraDTO.ImporteIva;
            //compraInDB.Iibbbsas = compraDTO.Iibbbsas;
            //compraInDB.ImporteIibbbsas = compraDTO.ImporteIibbbsas;
            //compraInDB.Iibbcaba = compraDTO.Iibbcaba;
            //compraInDB.ImporteIibbcaba = compraDTO.ImporteIibbcaba;
            //compraInDB.PercIva = compraDTO.PercIva;
            //compraInDB.ImportePercIva = compraDTO.ImportePercIva;
            //compraInDB.Total = compraDTO.Total;
            //compraInDB.TotalGastos = compraDTO.TotalGastos;

            //compraBL.UpdateCompra(compraInDB);

            //Actualizamos la operación
            _UOWCompra.Save();

            log.Info("Compra actualizada satisfactoriamente. ID: " + compraAActualizar.ID);

            return(Ok());
        }
 public IActionResult Post([FromBody] Proveedor model)
 {
     return(Ok(
                _proveedorservice.Add(model)
                ));
 }
Exemple #27
0
 private void toolStripMenuItem5_Click(object sender, EventArgs e)
 {
     Proveedor P = new Proveedor();
     this.Hide();
     P.ShowDialog();
     this.Close();
 }
 public IActionResult Put([FromBody] Proveedor model)
 {
     return(Ok(
                _proveedorservice.Update(model)
                ));
 }
 public int Actualizar(Proveedor obj)
 {
     return(new DomProveedor().Actualizar(obj));
 }
        private Documento GenerarDocumento()
        {
            Documento documento = new Documento();

            documento.TipoDocumento   = TipoDocumento;
            documento.UsuarioCreacion = Session.CurrentSession.Usuario.Usuario1;
            string tipoPre = "";

            if (cboTipoPre.SelectedItem.ToString() == "Varios")
            {
                tipoPre = "VAR";
            }
            if (cboTipoPre.SelectedItem.ToString() == "Placas")
            {
                tipoPre = "PLA";
            }
            if (cboTipoPre.SelectedItem.ToString() == "Lab")
            {
                tipoPre = "LAB";
            }
            documento.TipoPresupuesto = tipoPre;
            List <Documento_Articulo> listaDocumentoArticulo = new List <Documento_Articulo>();

            foreach (DataGridViewRow dgvr in dgvArticulos.Rows)
            {
                Documento_Articulo da = new Documento_Articulo();

                DataGridViewComboBoxCell comboCell        = (DataGridViewComboBoxCell)dgvr.Cells["CodArea"];
                DataGridViewComboBoxCell comboDescripcion = (DataGridViewComboBoxCell)dgvr.Cells["Descripcion"];
                DataGridViewComboBoxCell cboEmpresa       = (DataGridViewComboBoxCell)dgvr.Cells["RazonSocial"];
                DataGridViewTextBoxCell  txtCnt           = (DataGridViewTextBoxCell)dgvr.Cells["Cantidad"];
                DataGridViewComboBoxCell cboProveedor     = (DataGridViewComboBoxCell)dgvr.Cells["Proveedor"];
                DataGridViewComboBoxCell cboBanco         = (DataGridViewComboBoxCell)dgvr.Cells["Banco"];
                DataGridViewTextBoxCell  txtCuenta        = (DataGridViewTextBoxCell)dgvr.Cells["NumCuenta"];

                if (comboCell.Value == null || comboDescripcion.Value == null || cboEmpresa.Value == null || txtCnt.Value == null || cboProveedor.Value == null || cboBanco.Value == null || txtCuenta.Value == null)
                {
                    MessageBox.Show("Complete todos los campos", "Aviso");
                    return(null);
                }
                Area      area      = listaArea.Where(tx => tx.CodArea == comboCell.Value.ToString()).FirstOrDefault();
                Articulo  articulo  = listaArticulo.Where(tx => tx.Descripcion == comboDescripcion.Value.ToString()).FirstOrDefault();
                Empresa   empresa   = listaEmpresa.Where(tx => tx.RazonSocial == cboEmpresa.Value.ToString()).FirstOrDefault();
                Proveedor proveedor = listaProveedor.Where(tx => tx.RazonSocial == cboProveedor.Value.ToString()).FirstOrDefault();
                BANCO     banco     = listaBanco.Where(tx => tx.Nombre == cboBanco.Value.ToString()).FirstOrDefault();

                da.Articulo = articulo;
                double Cantidad = 0;

                double Importe = Convert.ToDouble(dgvr.Cells["Importe"].Value.ToString());
                string cuenta  = dgvr.Cells["NumCuenta"].Value.ToString();

                if (!Double.TryParse(dgvr.Cells["Cantidad"].Value.ToString(), out Cantidad))
                {
                    MessageBox.Show("Debe ingresar la cantidad", "Aviso");
                    return(null);
                }

                da.Empresa             = empresa;
                da.RazonSocial         = empresa.RazonSocial;
                da.RUC                 = empresa.RUC;
                da.DescripcionArticulo = articulo.Descripcion;
                da.CodArea             = area.CodArea;
                da.UnidadMedida        = articulo.UnidadMedida.Descripcion;
                da.Cantidad            = Cantidad;
                da.PrecioUnitario      = articulo.Costo;
                da.Importe             = Decimal.Parse(Importe.ToString());
                da.Id_Articulo         = articulo.Id_Articulo;
                //
                da.Proveedor            = proveedor;
                da.Id_Proveedor         = proveedor.Id_Proveedor;
                da.RUCProveedor         = proveedor.RUC;
                da.NombreBanco          = banco.Nombre;
                da.RazonSocialProveedor = proveedor.RazonSocial;
                da.TelefonoProveedor    = proveedor.Telefono;
                da.EmailProveedor       = proveedor.Email_Contacto;

                da.CuentaBanco     = cuenta;
                da.TipoCuentaBanco = moneda;
                //
                listaDocumentoArticulo.Add(da);
            }
            documento.Moneda             = moneda;
            documento.MontoTotal         = Decimal.Parse(lblTotalI.Text.ToString());
            documento.Documento_Articulo = listaDocumentoArticulo;
            return(documento);
        }
Exemple #31
0
 private void LimpiarProveedores()
 {
     proveedor = new Proveedor();
     grid_proveedores.DataContext = proveedor;
 }
        private bool validarProveedorMarca(Proveedor proveedor, int marcaParteID)
        {
            if (proveedor == null)
                return true;

            var existe = false;
            try
            {
                var listaMarcas = Datos.GetListOf<ProveedorMarcaParte>(p => p.ProveedorID.Equals(proveedor.ProveedorID) && p.Estatus.Equals(true));
                if (listaMarcas != null)
                {
                    foreach (var marca in listaMarcas)
                        if (marcaParteID == marca.MarcaParteID)
                            existe = true;
                }
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
            return existe;
        }
Exemple #33
0
        public Proveedor BuscarUno(string Codigo)
        {
            int Esta;
            int CateI;
            int CateII;

            using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["SurfactanSA"].ToString()))
            {
                cnx.Open();

                string sqlGetById = "SELECT * FROM Proveedor WHERE Proveedor = '" + Codigo + "'";
                using (SqlCommand cmd = new SqlCommand(sqlGetById, cnx))
                {
                    //cmd.Parameters.AddWithValue("@codigo", Codigo);
                    SqlDataReader dataReader = cmd.ExecuteReader();
                    if (dataReader.Read())
                    {
                        if (dataReader[50].ToString() == "")
                        {
                            Esta = 0;
                        }
                        else
                        {
                            if ((int.Parse(dataReader[50].ToString()) != 1) && (int.Parse(dataReader[50].ToString()) != 0) && (int.Parse(dataReader[50].ToString()) != 2))
                            {
                                Esta = 0;
                            }
                            else
                            {
                                Esta = Convert.ToInt32(dataReader["Estado"]);
                            }
                        }

                        if (dataReader["CategoriaI"].ToString() == "")
                        {
                            CateI = 0;
                        }
                        else
                        {
                            if ((int.Parse(dataReader["CategoriaI"].ToString()) != 1) && (int.Parse(dataReader["CategoriaI"].ToString()) != 2) && (int.Parse(dataReader["CategoriaI"].ToString()) != 3) && (int.Parse(dataReader["CategoriaI"].ToString()) != 4))
                            {
                                CateI = 0;
                            }
                            else
                            {
                                CateI = Convert.ToInt32(dataReader["CategoriaI"]);
                            }
                        }

                        if (dataReader["CategoriaII"].ToString() == "")
                        {
                            CateII = 0;
                        }
                        else
                        {
                            if ((int.Parse(dataReader["CategoriaII"].ToString()) != 1) && (int.Parse(dataReader["CategoriaII"].ToString()) != 2) && (int.Parse(dataReader["CategoriaII"].ToString()) != 3) && (int.Parse(dataReader["CategoriaII"].ToString()) != 4))
                            {
                                CateII = 0;
                            }
                            else
                            {
                                CateII = Convert.ToInt32(dataReader["CategoriaII"]);
                            }
                        }



                        Proveedor Prove = new Proveedor
                        {
                            Codigo          = Convert.ToString(dataReader["Proveedor"]),
                            Descripcion     = Convert.ToString(dataReader["Nombre"]),
                            Observac        = Convert.ToString(dataReader["Observaciones"]),
                            ObservacionesII = Convert.ToString(dataReader["ObservacionesII"]),
                            Estado          = Esta,
                            Categoria1      = CateI,
                            Categoria2      = CateII,
                            FechaCat        = Convert.ToString(dataReader["FechaCategoria"]),
                        };

                        return(Prove);
                    }
                    else
                    {
                        Proveedor Prove = new Proveedor
                        {
                            Codigo      = "",
                            Descripcion = "",
                            Estado      = 0,
                        };

                        return(Prove);
                    }
                }
            }
        }
        public void cargaInicial()
        {
            // Se validan los permisos
            //if (this.EsNuevo)
            //{
            //    if (!LogIn.VerPermiso("Administracion.Catalagos.Agregar", true))
            //    {
            //        this.Close();
            //        return;
            //    }
            //}
            //else
            //{
            //    if (!LogIn.VerPermiso("Administracion.Catalagos.Modificar", false))
            //        this.btnGuardar.Enabled = false;
            //}

            proveedor = null;

            try
            {
                this.tabDetalleOperacion.SelectedIndex = 0;
                this.limpiarFormulario();

                this.cboTipoOperacion.DataSource = Datos.GetListOf<TipoOperacionesView>(p => p.TipoOperacionID > 0 && !p.NombreTipoOperacion.Equals("TRASPASO")
                    && p.TipoOperacionID != Cat.TiposDeOperacionMovimientos.AjusteKardex);
                this.cboTipoOperacion.DisplayMember = "NombreTipoOperacion";
                this.cboTipoOperacion.ValueMember = "TipoOperacionID";

                this.cboTipoPago.DataSource = Datos.GetListOf<TipoPago>(t => t.Estatus.Equals(true));
                this.cboTipoPago.DisplayMember = "NombreTipoPago";
                this.cboTipoPago.ValueMember = "TipoPagoID";

                this.cboUbicacionOrigen.DataSource = Datos.GetListOf<Sucursal>(s => s.Estatus.Equals(true));
                this.cboUbicacionOrigen.DisplayMember = "NombreSucursal";
                this.cboUbicacionOrigen.ValueMember = "SucursalID";

                this.cboUbicacionDestino.DataSource = Datos.GetListOf<Sucursal>(s => s.Estatus.Equals(true));
                this.cboUbicacionDestino.DisplayMember = "NombreSucursal";
                this.cboUbicacionDestino.ValueMember = "SucursalID";

                this.cboConceptoOperacion.DataSource = Datos.GetListOf<TipoConceptoOperacion>(t => t.Estatus.Equals(true));
                this.cboConceptoOperacion.DisplayMember = "NombreConceptoOperacion";
                this.cboConceptoOperacion.ValueMember = "TipoConceptoOperacionID";

                var listaProveedor = Datos.GetListOf<Proveedor>(p => p.Estatus.Equals(true));
                this.cboProveedor.DataSource = listaProveedor;
                this.cboProveedor.DisplayMember = "NombreProveedor";
                this.cboProveedor.ValueMember = "ProveedorID";
                this.cboProveedor.SelectedIndex = -1;
                AutoCompleteStringCollection autProveedor = new AutoCompleteStringCollection();
                foreach (var prov in listaProveedor) autProveedor.Add(prov.NombreProveedor);
                this.cboProveedor.AutoCompleteMode = AutoCompleteMode.Suggest;
                this.cboProveedor.AutoCompleteSource = AutoCompleteSource.CustomSource;
                this.cboProveedor.AutoCompleteCustomSource = autProveedor;
                this.cboProveedor.TextUpdate += new EventHandler(UtilLocal.cboCharacterCasingUpper);

                this.dtpFechaFacturacion.Value = DateTime.Now.AddDays(-1);

                //Configuraciones de grids
                this.configurarGridDetalleCaptura();
                this.configurarGridDetalleDescuentos();
                this.configurarGridDiferencia();

                this.habilitarControles();
                this.establecerInfoCaptura(-1);

                this.txtFolioFactura.Focus();

                this.cboTipoOperacion_SelectionChangeCommitted(null, null);
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
        public BindingList<CompraCupon> GetParaFacturar(Proveedor proveedor, DateTime fechaDesde, DateTime fechaHasta)
        {
            var desde = new DateTime(fechaDesde.Year, fechaDesde.Month, fechaDesde.Day, 0, 0, 0);
            var hasta = new DateTime(fechaHasta.Year, fechaHasta.Month, fechaHasta.Day, 23, 59, 59);
            var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["GrouponConnectionString"].ToString(),
                "GRUPO_N.GetComprasParaFacturar", SqlDataAccessArgs
                .CreateWith("@ID_Proveedor", proveedor.UserID)
                .And("@FechaDesde", desde)
                .And("@FechaHasta", hasta)
                .Arguments);
            var data = new BindingList<CompraCupon>();
            if (result != null && result.Rows != null)
            {
                foreach (DataRow row in result.Rows)
                {
                    data.Add(new CompraCupon()
                    {
                        ID = int.Parse(row["ID_Canje"].ToString()),
                        Precio = double.Parse(row["Precio"].ToString()),
                        Fecha = Convert.ToDateTime(row["Fecha"]),
                        Descripcion = row["Descripcion"].ToString(),
                        Codigo = row["Codigo"].ToString(),
                        Cliente = row["Cliente"].ToString(),
                    });
                }
            }

            return data;
        }
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (this.dgvDatos.CurrentRow == null)
         return;
     try
     {
         var proveedorId = Util.Entero(this.dgvDatos.CurrentRow.Cells["ProveedorID"].Value);
         this.Proveedor = Datos.GetEntity<Proveedor>(p => p.ProveedorID.Equals(proveedorId));
         this.tabDatosProveedores.SelectedIndex = 0;
         EsNuevo = false;
         this.ctlError.LimpiarErrores();
         this.catalogosProveedores_Load(sender, null);
     }
     catch (Exception ex)
     {
         Util.MensajeError(ex.Message, GlobalClass.NombreApp);
     }
 }
Exemple #37
0
        protected void btnGuardarCambios(object sender, EventArgs e)
        {
            //CLIENTE JURIDICO

            int CodLug1 = this.CodLugar(dplParroquia, dplMunicipio, dplEstado);
            int CodLug2 = this.CodLugar(dplParroquia2, dplMunicipio2, dplEstado2);


            Proveedor proveedor = new Proveedor(dplRif.SelectedValue + txtRif.Text);

            proveedor.DenominacionComercial = txtDenoComercial.Text;
            proveedor.RazonSocial           = txtRazonSocial.Text;
            proveedor.PaginaWeb             = txtPaginaWeb.Text;
            proveedor.DireccionFiscal       = CodLug1;
            proveedor.DireccionFisica       = CodLug2;


            CorreoElectronico ctrlCorreo = new CorreoElectronico(proveedor.CodigoCorreoElectronico);

            ctrlCorreo.Direccion = txtCorreo.Text;
            ctrlCorreo.Actualizar();

            Telefono        telefono  = new Telefono();
            List <Telefono> telefonos = telefono.Leer(proveedor);


            Telefono telefono1 = new Telefono(int.Parse(CodigoPais1.SelectedValue), int.Parse(CodAre.Text), int.Parse(txtTelefono1.Text), TipoTelf.Text, proveedor);
            Telefono telefono2 = new Telefono(int.Parse(CodigoPais2.SelectedValue), int.Parse(CodAre2.Text), int.Parse(txtTelefono2.Text), TipoTelf2.Text, proveedor);

            if (!VerificarCambiosTelefono(telefonos[0], telefono1))
            {
                telefonos[0].Eliminar();
                telefono1.Insertar();
            }

            if (!VerificarCambiosTelefono(telefonos[1], telefono2))
            {
                telefonos[1].Eliminar();
                telefono2.Insertar();
            }

            //PERSONA DE CONTACTO

            PersonaContacto contacto = proveedor.PersonaContacto();

            contacto.Nombre1   = Nombre1.Text;
            contacto.Nombre2   = Nombre2.Text;
            contacto.Apellido1 = Apellido1.Text;
            contacto.Apellido2 = Apellido2.Text;
            contacto.Cedula    = dplCedula.SelectedValue + txtCedula.Text;

            contacto.Actualizar();


            telefonos = telefono.Leer(contacto);


            Telefono telefono3 = new Telefono(int.Parse(CodigoPais3.SelectedValue), int.Parse(CodAre3.Text), int.Parse(txtTelefono3.Text), TipoTelf3.Text, contacto);
            Telefono telefono4 = new Telefono(int.Parse(CodigoPais4.SelectedValue), int.Parse(CodAre4.Text), int.Parse(txtTelefono4.Text), TipoTelf4.Text, contacto);

            if (!VerificarCambiosTelefono(telefonos[0], telefono3))
            {
                telefonos[0].Eliminar();
                telefono3.Insertar();
            }

            if (!VerificarCambiosTelefono(telefonos[1], telefono4))
            {
                telefonos[1].Eliminar();
                telefono4.Insertar();
            }

            Response.Redirect("/Views/Clientes_Admin.aspx", false);
        }
        /*private void cboModo_SelectedIndexChanged(object sender, EventArgs e)
        {
            var mesActual = DateTime.Now.Month;
            var anioActual = DateTime.Now.Year;

            switch (cboModo.SelectedIndex)
            {
                case 0:
                    Modo = 0;
                    var ultimoDiaDelMes = DateTime.DaysInMonth(anioActual, mesActual);
                    dtpInicial.Value = new DateTime(anioActual, mesActual, 1);
                    dtpFinal.Value = new DateTime(anioActual, mesActual, ultimoDiaDelMes);
                    break;
                case 1:
                    Modo = 1;
                    var ultimoDiaDelAnio = DateTime.DaysInMonth(anioActual, 12);
                    dtpInicial.Value = new DateTime(anioActual, 1, 1);
                    dtpFinal.Value = new DateTime(anioActual, 12, ultimoDiaDelAnio);
                    break;
                case 2:
                    Modo = 2;
                    dtpInicial.Value = DateTime.Now;
                    dtpFinal.Value = DateTime.Now;
                    break;
            }
        }*/
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!Validaciones())
                return;

            try
            {
                SplashScreen.Show(new Splash());
                this.btnGuardar.Enabled = false;
                if (EsNuevo)
                {
                    var proveedor = new Proveedor()
                    {
                        NombreProveedor = txtNombreProveedor.Text,
                        Beneficiario = txtBeneficiario.Text,
                        RFC = txtRFC.Text,
                        Direccion = txtDireccion.Text,
                        Ciudad = txtCiudad.Text,
                        Estado = txtEstado.Text,
                        CP = txtCP.Text,
                        TelUno = txtTelUno.Text,
                        TelDos = txtTelDos.Text,
                        TelTres = txtTelTres.Text,
                        PaqueteriaID = Util.Entero(cboPaqueteria.SelectedValue),
                        CalendarioPedido = Util.Cadena(this.nudCalendarioPedido.Value),
                        CalendarioPedidoEnDia = this.CalendarioPedidoEnDias(),
                        HoraTope = dtpHoraTope.Value.TimeOfDay,
                        HoraMaxima = dtpHoraMaxima.Value.TimeOfDay,
                        DiasPlazo = Util.Entero(npdDiasPlazo.Value),
                        PaginaWeb = txtPaginaWeb.Text,
                        ProveedorEstatusID = Util.Entero(cboEstatusProveedor.SelectedValue),
                        UsarDescuentosItemFactura = chkUsarDescuentosItemFactura.Checked,
                        DescuentoItemUno = Util.Decimal(txtDescuentoItemUno.Text),
                        DescuentoItemDos = Util.Decimal(txtDescuentoItemDos.Text),
                        DescuentoItemTres = Util.Decimal(txtDescuentoItemTres.Text),
                        DescuentoItemCuatro = Util.Decimal(txtDescuentoItemCuatro.Text),
                        DescuentoItemCinco = Util.Decimal(txtDescuentoItemCinco.Text),
                        DescuentoFacturaUno = Util.Decimal(txtDescuentoFacturaUno.Text),
                        DescuentoFacturaDos = Util.Decimal(txtDescuentoFacturaDos.Text),
                        DescuentoFacturaTres = Util.Decimal(txtDescuentoFacturaTres.Text),
                        DescuentoFacturaCuatro = Util.Decimal(txtDescuentoFacturaCuatro.Text),
                        DescuentoFacturaCinco = Util.Decimal(txtDescuentoFacturaCinco.Text),
                        CobraSeguro = chkCobraSeguro.Checked,
                        AceptaDevolucionSeguro = chkAceptaDevolucion.Checked,
                        Seguro = Util.Decimal(txtSeguro.Text),
                        UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID,
                        FechaRegistro = DateTime.Now,
                        Estatus = true,
                        Actualizar = true,
                        MontoPaqueteria = Util.Decimal(this.txtMontoPaqueteria.Text)
                    };
                    Datos.SaveOrUpdate<Proveedor>(proveedor);

                    // Se agrega la cuenta auxiliar correspondiente
                    ContaProc.CrearCuentaAuxiliar(proveedor.NombreProveedor, Cat.ContaCuentasDeMayor.Proveedores, proveedor.ProveedorID);
                }
                else
                {
                    Proveedor.NombreProveedor = txtNombreProveedor.Text;
                    Proveedor.Beneficiario = txtBeneficiario.Text;
                    Proveedor.RFC = txtRFC.Text;
                    Proveedor.Direccion = txtDireccion.Text;
                    Proveedor.Ciudad = txtCiudad.Text;
                    Proveedor.Estado = txtEstado.Text;
                    Proveedor.CP = txtCP.Text;
                    Proveedor.TelUno = txtTelUno.Text;
                    Proveedor.TelDos = txtTelDos.Text;
                    Proveedor.TelTres = txtTelTres.Text;
                    Proveedor.PaqueteriaID = Util.Entero(cboPaqueteria.SelectedValue);
                    Proveedor.CalendarioPedido = Util.Cadena(this.nudCalendarioPedido.Value);
                    Proveedor.CalendarioPedidoEnDia = this.CalendarioPedidoEnDias();
                    Proveedor.HoraTope = dtpHoraTope.Value.TimeOfDay;
                    Proveedor.HoraMaxima = dtpHoraMaxima.Value.TimeOfDay;
                    Proveedor.DiasPlazo = Util.Entero(npdDiasPlazo.Value);
                    Proveedor.PaginaWeb = txtPaginaWeb.Text;
                    Proveedor.ProveedorEstatusID = Util.Entero(cboEstatusProveedor.SelectedValue);
                    Proveedor.UsarDescuentosItemFactura = chkUsarDescuentosItemFactura.Checked;
                    Proveedor.DescuentoItemUno = Util.Decimal(txtDescuentoItemUno.Text);
                    Proveedor.DescuentoItemDos = Util.Decimal(txtDescuentoItemDos.Text);
                    Proveedor.DescuentoItemTres = Util.Decimal(txtDescuentoItemTres.Text);
                    Proveedor.DescuentoItemCuatro = Util.Decimal(txtDescuentoItemCuatro.Text);
                    Proveedor.DescuentoItemCinco = Util.Decimal(txtDescuentoItemCinco.Text);
                    Proveedor.DescuentoFacturaUno = Util.Decimal(txtDescuentoFacturaUno.Text);
                    Proveedor.DescuentoFacturaDos = Util.Decimal(txtDescuentoFacturaDos.Text);
                    Proveedor.DescuentoFacturaTres = Util.Decimal(txtDescuentoFacturaTres.Text);
                    Proveedor.DescuentoFacturaCuatro = Util.Decimal(txtDescuentoFacturaCuatro.Text);
                    Proveedor.DescuentoFacturaCinco = Util.Decimal(txtDescuentoFacturaCinco.Text);
                    Proveedor.CobraSeguro = chkCobraSeguro.Checked;
                    Proveedor.AceptaDevolucionSeguro = chkAceptaDevolucion.Checked;
                    Proveedor.Seguro = Util.Decimal(txtSeguro.Text);
                    Proveedor.UsuarioID = GlobalClass.UsuarioGlobal.UsuarioID;
                    Proveedor.FechaRegistro = DateTime.Now;
                    Proveedor.Estatus = true;
                    Proveedor.Actualizar = true;
                    Proveedor.MontoPaqueteria = Util.Decimal(this.txtMontoPaqueteria.Text);
                    Datos.SaveOrUpdate<Proveedor>(Proveedor);
                }
                SplashScreen.Close();
                this.btnGuardar.Enabled = true;
                new Notificacion("Proveedor Guardado exitosamente", 2 * 1000).Mostrar(Principal.Instance);
                this.ActualizarListado();
            }
            catch (Exception ex)
            {
                SplashScreen.Close();
                this.btnGuardar.Enabled = true;
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
Exemple #39
0
        public List <Proveedor> listarProveedores()
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();
            DomicilioNegocio   negocioDom  = new DomicilioNegocio();
            List <Proveedor>   listado     = new List <Proveedor>();
            Proveedor          nuevo;

            try
            {
                accesoDatos.setearConsulta("Select * from PROVEEDORES");
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    nuevo             = new Proveedor();
                    nuevo.ID          = accesoDatos.Lector.GetInt32(0);
                    nuevo.TipoPersona = new TipoPersona();
                    nuevo.Estado      = accesoDatos.Lector.GetBoolean(9);
                    if ((int)accesoDatos.Lector["IDTIPOPERSONA"] == 2)
                    {
                        nuevo.RazonSocial          = accesoDatos.Lector.GetString(3);
                        nuevo.TipoPersona.Juridica = true;
                    }
                    else
                    {
                        nuevo.Apellido           = accesoDatos.Lector.GetString(1);
                        nuevo.Nombre             = accesoDatos.Lector.GetString(2);
                        nuevo.TipoPersona.Fisica = true;
                    }
                    nuevo.CUIT      = accesoDatos.Lector.GetString(5);
                    nuevo.DNI       = accesoDatos.Lector.GetString(4);
                    nuevo.Domicilio = new Domicilio();
                    if (!Convert.IsDBNull(accesoDatos.Lector["IDDOMICILIO"]))
                    {
                        nuevo.Domicilio = negocioDom.listarDomicilio(accesoDatos.Lector.GetInt32(6));
                    }

                    ////Domicilio
                    //if (!Convert.IsDBNull(accesoDatos.Lector["CALLE"]))
                    //    nuevo.Domicilio.Calle = accesoDatos.Lector.GetString(10);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["ALTURA"]))
                    //    nuevo.Domicilio.Altura = accesoDatos.Lector.GetInt32(11);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["IDDOMICILIO"]))
                    //    nuevo.Domicilio.ID = accesoDatos.Lector.GetInt32(6);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["ENTRECALLE1"]))
                    //    nuevo.Domicilio.EntreCalle1 = accesoDatos.Lector.GetString(18);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["ENTRECALLE2"]))
                    //    nuevo.Domicilio.EntreCalle2 = accesoDatos.Lector.GetString(19);

                    ////Edificio
                    //if (!Convert.IsDBNull(accesoDatos.Lector["PISO"]))
                    //    nuevo.Domicilio.Edificio.Piso = accesoDatos.Lector.GetInt32(13);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["DEPARTAMENTO"]))
                    //    nuevo.Domicilio.Edificio.Departamento = accesoDatos.Lector.GetString(14);

                    ////Localidad
                    //if (!Convert.IsDBNull(accesoDatos.Lector["LOCALIDAD"]))
                    //    nuevo.Domicilio.Localidad.Nombre = accesoDatos.Lector.GetString(12);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["CODPOSTAL"]))
                    //    nuevo.Domicilio.Localidad.CPostal = accesoDatos.Lector.GetString(15);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["PARTIDO"]))
                    //    nuevo.Domicilio.Localidad.Partido = accesoDatos.Lector.GetString(16);
                    //if (!Convert.IsDBNull(accesoDatos.Lector["IDLOCALIDAD"]))
                    //    nuevo.Domicilio.Localidad.ID = accesoDatos.Lector.GetInt32(17);

                    listado.Add(nuevo);
                }

                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public static ExpensasEdificio getExpensasEdificioVistaPrevia(edificio edificio, DateTime periodo, DateTime vto1, DateTime vto2, ref int correlativo, admEntities db, List<expensas> allExpensasExistentes)
        {
            try
            {
                ExpensasEdificio expensasEdificio = new ExpensasEdificio();

                expensasEdificio.Periodo = periodo;
                expensasEdificio.Edificio = edificio;//db.edificio.Where(x => x.direccion == edificio.direccion).SingleOrDefault();
                List<unidad> unidades = CatalogoUnidades.getAllUnidades(edificio);
                // expensasEdificio.Sectores = (from es in db.edificios_sectores join e in db.edificio on es.dir_edificio equals e.direccion join s in db.sector on es.id_sector equals s.idsector where e.direccion == edificio.direccion select s).ToList();
                expensasEdificio.Conceptos = db.Database.SqlQuery<Conceptos>(@"select  s.descripcion 'Sector', f.numero_factura 'NumeroFactura', p.razon_social 'Proveedor', concat(tg.descripcion, ' ', f.detalle) 'concepto', f.importe from factura f                                                     left join provedor p                            on p.razon_social = f.razon_provedor   join sector s on id_sector = s.idsector      join tipo_gasto tg  on f.id_tipogasto = tg.idtipo_gasto                    where dir_edificio = '" + edificio.direccion + "' and month(f.fecha) = " + periodo.Month + " and year(f.fecha) = " + periodo.Year).ToList();
                expensasEdificio.TotalUnidad = new List<TotalUnidad>();
                expensasEdificio.EstadoDeCaja = new EstadoCaja();
                expensasEdificio.EstadoDeCaja.MovimientosDeCaja = db.Database.SqlQuery<MovimientosCaja>("select * from movimiento_caja mc where dir_edificio = '" + edificio.direccion + @"' and month(periodo)=" + periodo.Month + " and year(periodo)=" + periodo.Year).ToList();

                List<provedor> proveedores = db.edificio.Where(x => x.direccion == edificio.direccion).SingleOrDefault().provedor.ToList();
                expensasEdificio.Proveedores = new List<Proveedor>();
                foreach (var pr in proveedores)
                {
                    Proveedor prov = new Proveedor();
                    prov.cargo = pr.cargo;
                    prov.nombre = pr.razon_social;
                    prov.telefono = pr.telefono1;
                    expensasEdificio.Proveedores.Add(prov);
                }

                DateTime fechaActual = DateTime.Parse(1 + "/" + periodo.Month + "/" + periodo.Year);
                DateTime fechaAnterior = fechaActual.AddMonths(-1);
                expensasEdificio.EstadoDeCaja.FechaActual = fechaActual.ToShortDateString();
                expensasEdificio.EstadoDeCaja.FechaAnterior = fechaAnterior.ToShortDateString();
                expensasEdificio.Deudores = CatalogoDeudores.getDeudoresFromEdificio(edificio, periodo);
                int tasaRecargoVto = CatalogoTasas.getTasaVto();
                expensasEdificio.Tasa2Vto = tasaRecargoVto;

                Double saldoCajaMesAnterior = CatalogoCajaEdificio.getSaldoCajaMes(edificio, fechaAnterior.AddMonths(1).AddDays(-1));
                Double saldoCajaMesActual = CatalogoCajaEdificio.getSaldoCajaMes(edificio, fechaActual.AddMonths(1).AddDays(-1));

                expensasEdificio.EstadoDeCaja.ImporteAnterior = saldoCajaMesAnterior;
                expensasEdificio.EstadoDeCaja.ImporteActual = saldoCajaMesActual;
                return expensasEdificio;
            }
            catch (Exception ex)
            {
                Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                throw ex;
            }
        }
Exemple #41
0
 private void Button_Click_2(object sender, RoutedEventArgs e)
 {
     Proveedor ov = new Proveedor();
     ov.Show();
     this.Close();
 }
 public Response <Proveedor> ProveedorUpdate(Proveedor proveedor)
 {
     return(proveedorService.Update(proveedor));
 }
        private void cboProveedor_SelectedValueChanged(object sender, EventArgs e)
        {
            try
            {
                var proveedorId = Util.Entero(this.cboProveedor.SelectedValue);
                if (proveedorId > 0)
                {
                    proveedor = Datos.GetEntity<Proveedor>(p => p.ProveedorID.Equals(proveedorId));
                    this.txtAitemsUno.Text = proveedor.DescuentoItemUno != null ? proveedor.DescuentoItemUno.ToString() : "0.0";
                    this.txtAitemsDos.Text = proveedor.DescuentoItemDos != null ? proveedor.DescuentoItemDos.ToString() : "0.0";
                    this.txtAitemsTres.Text = proveedor.DescuentoItemTres != null ? proveedor.DescuentoItemTres.ToString() : "0.0";
                    this.txtAitemsCuatro.Text = proveedor.DescuentoItemCuatro != null ? proveedor.DescuentoItemCuatro.ToString() : "0.0";
                    this.txtAitemsCinco.Text = proveedor.DescuentoItemCinco != null ? proveedor.DescuentoItemCinco.ToString() : "0.0";

                    this.txtAfacturaUno.Text = proveedor.DescuentoFacturaUno != null ? proveedor.DescuentoFacturaUno.ToString() : "0.0";
                    this.txtAfacturaDos.Text = proveedor.DescuentoFacturaDos != null ? proveedor.DescuentoFacturaDos.ToString() : "0.0";
                    this.txtAfacturaTres.Text = proveedor.DescuentoFacturaTres != null ? proveedor.DescuentoFacturaTres.ToString() : "0.0";
                    this.txtAfacturaCuatro.Text = proveedor.DescuentoFacturaCuatro != null ? proveedor.DescuentoFacturaCuatro.ToString() : "0.0";
                    this.txtAfacturaCinco.Text = proveedor.DescuentoFacturaCinco != null ? proveedor.DescuentoFacturaCinco.ToString() : "0.0";

                    this.validarProveedorMarcaFilas(proveedor, this.dgvDetalleCaptura.Rows.Count);
                }
            }
            catch (Exception ex)
            {
                Util.MensajeError(ex.Message, GlobalClass.NombreApp);
            }
        }
Exemple #44
0
 public void mostrarProveedor(Proveedor p)
 {
     richTextBox1.Text = p.ToString();
 }
 private void validarProveedorMarcaFilas(Proveedor proveedor, int numeroFilas)
 {
     if (proveedor == null)
         return;
     if (numeroFilas == 0)
         return;
     numeroFilas = numeroFilas - 1;
     for (int x = numeroFilas; x >= 0; --x)
     {
         if (finalizo == false)
         {
             if (!this.validarProveedorMarca(proveedor, Util.Entero(this.dgvDetalleCaptura.Rows[x].Cells["MarcaParteID"].Value)))
             {
                 var msj = string.Format("{0} {1} {2} {3}", "El Número de Parte:", this.dgvDetalleCaptura.Rows[x].Cells["Numero Parte"].Value, "No puede ser agregado. La Marca no tiene relación con el Proveedor:", proveedor.NombreProveedor);
                 Util.MensajeError(msj, GlobalClass.NombreApp);
                 var parteId = this.dgvDetalleCaptura.Rows[x].Cells["ParteID"].Value.ToString();
                 this.dgvDetalleCaptura.Rows.RemoveAt(x);
                 this.eliminarFilaEnGridsSiguientes(parteId);
             }
         }
     }
 }
Exemple #46
0
        static void Main(string[] args)
        {
            //ESTO ES SOLO UN CLIENTE DE PRUEBA. TODAS LAS FUNCIONALIDADES COMPLETAS SE ENCUENTRAN EN LA INTERFAZ WEB



            Console.WriteLine("ESTO ES SOLO UN CLIENTE DE PRUEBA. TODAS LAS FUNCIONALIDADES COMPLETAS SE ENCUENTRAN EN LA INTERFAZ WEB");
            //Usuario us = new Usuario("prov2","123",Usuario.EnumRol.Proveedor);
            //DateTime fecha = new DateTime(2017,11,11);
            //Proveedor prov = new Proveedor("210001432188","Ancap","*****@*****.**","24090001",fecha,true,us);
            //Console.WriteLine(prov.Guardar());

            Console.WriteLine("\n-------------Modificar Arancel y Porcentaje Vip (Proveedor) servicio wcf------------------\n");
            OperacionesProveedores.OperacionesProveedoresClient proxyOpProv = new OperacionesProveedores.OperacionesProveedoresClient();

            Console.WriteLine("Por favor ingrese un nuevo valor para Arancel(Proveedor): ");
            double tmpArancel = Convert.ToDouble(Console.ReadLine());

            if (proxyOpProv.ModificarArancelProveedor(tmpArancel))
            {
                Console.WriteLine("Cambio realizado con exito!");
            }
            else
            {
                Console.WriteLine("El cambio no pudo ser efectuado, por favor ingrese valores mayores o igual a 0 (cero)");
            }

            Console.WriteLine("Por favor ingrese un nuevo valor para Porcentaje Vip (Proveedor): ");
            double tmpPorcentajeVip = Convert.ToDouble(Console.ReadLine());

            if (proxyOpProv.ModificarPorcentajeVip(tmpPorcentajeVip))
            {
                Console.WriteLine("Cambio realizado con exito!");
            }
            else
            {
                Console.WriteLine("El cambio no pudo ser efectuado, por favor ingrese valores mayores o igual a 0 (cero)");
            }

            Console.WriteLine("\n-------------Obtener Proveedor Por Rut servicio wcf------------------\n");
            Console.WriteLine("Ingrese un Rut: ");
            string rut = Console.ReadLine();


            DTOProveedor tmpDTOProv1 = proxyOpProv.RetornarProveedorPorRut(rut);

            if (tmpDTOProv1 != null)
            {
                Console.WriteLine("- Nombre Fantasia: " + tmpDTOProv1.NomFantasia + "\n" +
                                  "RUT: " + tmpDTOProv1.Rut + "\n" + "Usuario: " + tmpDTOProv1.Usuario.Nombre + "\n" +
                                  "Vip: " + tmpDTOProv1.Vip);
                if (tmpDTOProv1.Vip)
                {
                    Console.WriteLine("Porcentaje por vip: " + tmpDTOProv1.PorcentajePorVip);
                }
                Console.WriteLine("\n");
            }
            else
            {
                Console.WriteLine("Proveedor no encontrado");
            }


            Console.WriteLine("\n------------Listado Servicios servicio wcf------------------\n");
            OperacionesServiciosRef.OperacionesServiciosClient proxySer = new OperacionesServiciosRef.OperacionesServiciosClient();

            DTOServicio[] listaDTOSerWCF = proxySer.RetornarServicios();
            foreach (DTOServicio tmpDTOSer in listaDTOSerWCF)
            {
                Console.WriteLine("- Rut Proveedor: " + tmpDTOSer.RutProveedor + "\n" +
                                  "Nombre: " + tmpDTOSer.Nombre + "\n" + "Descripcion: " + tmpDTOSer.Descripcion + "\n" +
                                  "Tipo Servicio: " + tmpDTOSer.TipoServicio
                                  );

                Console.WriteLine("\n");
            }


            Console.WriteLine("\n------------Listado Proveedores servicio wcf------------------\n");

            DTOProveedor[] listaDTOProvWCF = proxyOpProv.RetornarProveedores();
            foreach (DTOProveedor tmpDTOProv in listaDTOProvWCF)
            {
                Console.WriteLine("- Nombre Fantasia: " + tmpDTOProv.NomFantasia + "\n" +
                                  "RUT: " + tmpDTOProv.Rut + "\n" + "Usuario: " + tmpDTOProv.Usuario.Nombre + "\n" +
                                  "Vip: " + tmpDTOProv.Vip);
                if (tmpDTOProv.Vip)
                {
                    Console.WriteLine("Porcentaje por vip: " + tmpDTOProv.PorcentajePorVip);
                }
                Console.WriteLine("\n");
            }


            Console.WriteLine("\n------------FIN SERVICIOS WCF------------------\n");

            Proveedor        tmpProv          = new Proveedor();
            List <Proveedor> listaProveedores = tmpProv.TraerTodo();

            Console.WriteLine("\n------------Listado Proveedores------------------\n");
            foreach (Proveedor pTmp in listaProveedores)
            {
                Console.WriteLine("- Nombre Fantasia: " + pTmp.NomFantasia + "\n" +
                                  "RUT: " + pTmp.Rut + "\n" + "Usuario: " + pTmp.Usuario.Nombre + "\n" +
                                  "Vip: " + pTmp.Vip);
                if (pTmp.Vip)
                {
                    Console.WriteLine("Porcentaje por vip: " + pTmp.PorcentajePorVip);
                }
                List <Servicio> listaSer = pTmp.DevolverServicios();
                Console.WriteLine("Servicios ofrecidos: ");
                foreach (Servicio tmp in listaSer)
                {
                    Console.WriteLine("* - " + tmp);
                }
                Console.WriteLine("\n");
            }
            Usuario        tmpUser       = new Usuario();
            List <Usuario> listaUsuarios = tmpUser.TraerTodo();

            Console.WriteLine("\n------------Listado Usuarios------------------\n");
            foreach (Usuario tmpUsuario in listaUsuarios)
            {
                Console.WriteLine("- nombre: " + tmpUsuario.Nombre + " Password: "******" | Rol: " + tmpUsuario.Rol);
            }
            Console.WriteLine("\n------------Validar Usuario------------------\n");
            Console.WriteLine("Ingrese nombre: ");
            string unNombre = Console.ReadLine();

            Console.WriteLine("Ingrese pass: "******"usuario validado");
            }
            else
            {
                Console.WriteLine("usuario no validado ");
            }

            Console.ReadLine();
        }
Exemple #47
0
 private void Nuevo_Proveedor_Click(object sender, EventArgs e)
 {
     Proveedor pro = new Proveedor();
     this.AddOwnedForm(pro);
     this.Hide();
     pro.Show();
 }
 public frmProveedor(Proveedor prov)
 {
     InitializeComponent();
     proveedor = prov;
 }
 private void btnAgregar_Click(object sender, EventArgs e)
 {
     this.dgvDatos.ClearSelection();
     //this.txtBusqueda.Clear();
     this.txtNombreProveedor.Focus();
     this.tabDatosProveedores.SelectedIndex = 0;
     this.tabDatos.SelectedIndex = 0;
     Proveedor = new Proveedor();
     EsNuevo = true;
     this.catalogosProveedores_Load(sender, null);
 }
Exemple #50
0
 public WFProdXProv(Proveedor IdProveedor)
 {
     Proveedor = IdProveedor;
     InitializeComponent();
 }
        public static ExpensasEdificio getExpensasEdificio(edificio edificio, DateTime periodo, DateTime vto1, DateTime vto2, ref int correlativo, admEntities db, List<expensas> allExpensasExistentes)
        {
            try
            {
                ExpensasEdificio expensasEdificio = new ExpensasEdificio();
                {

                    expensasEdificio.Periodo = periodo;
                    expensasEdificio.Edificio = edificio;//db.edificio.Where(x => x.direccion == edificio.direccion).SingleOrDefault();
                    List<unidad> unidades = CatalogoUnidades.getAllUnidades(edificio);
                    // expensasEdificio.Sectores = (from es in db.edificios_sectores join e in db.edificio on es.dir_edificio equals e.direccion join s in db.sector on es.id_sector equals s.idsector where e.direccion == edificio.direccion select s).ToList();
                    expensasEdificio.Conceptos = db.Database.SqlQuery<Conceptos>(@"select  s.descripcion 'Sector', f.numero_factura 'NumeroFactura', p.razon_social 'Proveedor', concat(tg.descripcion, ' ', f.detalle) 'concepto', f.importe from factura f                                                     left join provedor p                            on p.razon_social = f.razon_provedor   join sector s on id_sector = s.idsector      join tipo_gasto tg  on f.id_tipogasto = tg.idtipo_gasto                    where dir_edificio = '" + edificio.direccion + "' and month(f.fecha) = " + periodo.Month + " and year(f.fecha) = " + periodo.Year).ToList();
                    expensasEdificio.TotalUnidad = new List<TotalUnidad>();
                    expensasEdificio.EstadoDeCaja = new EstadoCaja();
                    expensasEdificio.EstadoDeCaja.MovimientosDeCaja = db.Database.SqlQuery<MovimientosCaja>("select * from movimiento_caja mc where dir_edificio = '" + edificio.direccion + @"' and month(periodo)=" + periodo.Month + " and year(periodo)=" + periodo.Year).ToList();

                    List<provedor> proveedores = db.edificio.Where(x => x.direccion == edificio.direccion).SingleOrDefault().provedor.ToList();
                    expensasEdificio.Proveedores = new List<Proveedor>();
                    foreach (var pr in proveedores)
                    {
                        Proveedor prov = new Proveedor();
                        prov.cargo = pr.cargo;
                        prov.nombre = pr.razon_social;
                        prov.telefono = pr.telefono1;
                        expensasEdificio.Proveedores.Add(prov);
                    }

                    DateTime fechaActual = DateTime.Parse(1 + "/" + periodo.Month + "/" + periodo.Year);
                    DateTime fechaAnterior = fechaActual.AddMonths(-1);
                    expensasEdificio.EstadoDeCaja.FechaActual = fechaActual.ToShortDateString();
                    expensasEdificio.EstadoDeCaja.FechaAnterior = fechaAnterior.ToShortDateString();
                    expensasEdificio.Deudores = CatalogoDeudores.getDeudoresFromEdificio(edificio, periodo);
                    int tasaRecargoVto = CatalogoTasas.getTasaVto();
                    expensasEdificio.Tasa2Vto = tasaRecargoVto;

                    Double saldoCajaMesAnterior = CatalogoCajaEdificio.getSaldoCajaMes(edificio, fechaAnterior.AddMonths(1).AddDays(-1));
                    Double saldoCajaMesActual = CatalogoCajaEdificio.getSaldoCajaMes(edificio, fechaActual.AddMonths(1).AddDays(-1));

                    expensasEdificio.EstadoDeCaja.ImporteAnterior = saldoCajaMesAnterior;
                    expensasEdificio.EstadoDeCaja.ImporteActual = saldoCajaMesActual;

                    DateTime asd = DateTime.Parse("1 /" + periodo.Month + "/" + periodo.Year);

                    List<expensas> expensasExistentes = allExpensasExistentes.Where(x => x.dir_edificio == edificio.direccion).ToList();

                    foreach (unidad u in unidades)
                    {
                        unidad tempUni = new unidad();
                        if (u.titular == null)
                        {
                            tempUni.titular = new titular();
                            tempUni.titular.nombre = "<<ninguno>>";
                        }
                        else
                            tempUni.titular = u.titular;

                        TotalUnidad totalUnidad = new TotalUnidad();
                        totalUnidad.Unidad = tempUni;
                        string idUnidad = u.id_unidad;
                        tempUni.id_unidad = idUnidad;

                        totalUnidad.Exclusivos = db.recargo_exclusivo.Where(x => x.dir_edificio == u.dir_edificio && x.id_unidad == u.id_unidad && x.fecha.Month == periodo.Month && x.fecha.Year == periodo.Year && x.pagado != 1).Sum(x => (double?)x.importe) ?? 0; ;
                        totalUnidad.Legales = db.recargo_legal.Where(x => x.dir_edificio == u.dir_edificio && x.id_unidad == u.id_unidad && x.fecha.Month == periodo.Month && x.fecha.Year == periodo.Year && x.pagado != 1).Sum(x => (double?)x.importe) ?? 0; ;
                        totalUnidad.Varios = db.recargo_vario.Where(x => x.dir_edificio == u.dir_edificio && x.id_unidad == u.id_unidad && x.fecha.Month == periodo.Month && x.fecha.Year == periodo.Year && x.pagado != 1).Sum(x => (double?)x.importe) ?? 0; ;

                        totalUnidad.TotalSector = db.Database.SqlQuery<Totales>(@"DROP TEMPORARY TABLE IF EXISTS asd;                        CREATE TEMPORARY TABLE IF NOT EXISTS asd AS (                        select id_sector,porcentaje from unidades_sectores us                        where us.dir_edificio = '" + edificio.direccion + @"' and us.id_unidad = '" + u.id_unidad + @"');                        SELECT descripcion 'sector', sum(importe)'importe', porcentaje 'distribucion', (sum(importe) / 100 * porcentaje) 'corresponde' FROM factura f                        join sector s                        on s.idsector = f.id_sector                        join asd r1                        on r1.id_sector = s.idsector                        where month(f.fecha) = " + periodo.Month + @" and year(f.fecha) = " + periodo.Year + @" and f.dir_edificio = '" + edificio.direccion + @"'                        group by  descripcion                        order by r1.id_sector                        ").ToList();

                        double deuda = 0;
                        double recargo = 0;

                        foreach (CatalogoDeudores.Deudor d in expensasEdificio.Deudores)
                        {
                            if (u.id_unidad == d.Unidad)
                            {
                                deuda += d.Importe;
                                recargo += d.Recargo;
                            }
                        }
                        totalUnidad.Deuda = deuda;
                        totalUnidad.Recargo = recargo;
                        totalUnidad.NroFactura = (correlativo++).ToString();
                        expensasEdificio.TotalUnidad.Add(totalUnidad);

                        double importe1 = 0;
                        double importe2 = 0;
                        double mesEnEmision = 0;
                        foreach (Totales total in totalUnidad.TotalSector) //CatalogoExpensas.getTotales(edificio, unidad, periodo))
                        {
                            mesEnEmision += total.corresponde;
                        }

                        importe1 = mesEnEmision + totalUnidad.Deuda + totalUnidad.Recargo;
                        Double importeSinExclusivos = importe1;

                        importe1 += totalUnidad.Exclusivos;
                        importe1 += totalUnidad.Varios;
                        importe1 += totalUnidad.Legales;

                        importe2 = importe1 * (1 + (Double)tasaRecargoVto / 100);

                        expensas expensa = new expensas();
                        expensa.dir_edificio = edificio.direccion;
                        expensa.fecha = DateTime.Parse("1 /" + periodo.Month + "/" + periodo.Year);
                        expensa.id_unidad = u.id_unidad;
                        expensa.importeVto1 = double.Parse(importe1.ToString("n2"));
                        expensa.importeVto2 = double.Parse(importe2.ToString("n2"));
                        expensa.nro_factura = totalUnidad.NroFactura;
                        expensa.fechaVto1 = vto1;
                        expensa.fechaVto2 = vto2;
                        expensa.importeSinExclusivos = importeSinExclusivos;
                        expensa.nro_referencia = completarCadena(Math.Abs((expensa.dir_edificio.ToLower() + u.id_unidad.Replace("-", "")).GetHashCode()).ToString(), 12, "0");
                        expensa.pagado = 0;
                        expensa.mesEnEmision = mesEnEmision;
                        expensa.importeVto1 = importe1;
                        expensa.importeVto2 = importe2;

                        bool update = false;

                        foreach (expensas exp in expensasExistentes)
                        {

                            if (exp.id_unidad == expensa.id_unidad)
                            {
                                {
                                    exp.importeVto1 = expensa.importeVto1;
                                    exp.importeVto2 = expensa.importeVto2;
                                    exp.nro_factura = expensa.nro_factura;
                                    exp.fechaVto1 = vto1;
                                    exp.fechaVto2 = vto2;
                                    expensa.mesEnEmision = mesEnEmision;
                                    exp.importeSinExclusivos = importeSinExclusivos;
                                    exp.nro_referencia = completarCadena(Math.Abs((expensa.dir_edificio.ToLower() + u.id_unidad.Replace("-", "")).GetHashCode()).ToString(), 12, "0");
                                    db.Entry(exp).State = System.Data.EntityState.Modified;
                                    update = true;
                                    break;
                                }
                            }
                        }

                        if (update == false)
                            db.expensas.Add(expensa);

                        //db.Database.ExecuteSqlCommand("delete from expensas where dir_edificio={0} and fecha = {1} and id_unidad ={2}", expensa.dir_edificio, expensa.fecha, expensa.id_unidad);

                    }
                    db.SaveChanges();
                }

                return expensasEdificio;
            }
            catch (Exception ex)
            {
                Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                throw ex;
            }
        }
Exemple #52
0
 public void seleccionarProveedor(Opcion op, Proveedor proveedorSelected)
 {
     _action            = op;
     oProveedorSelected = proveedorSelected;
 }
        public static ExpensasEdificio getExpensasUnidad(edificio edificio, DateTime periodo, unidad unidad)
        {
            try
            {
                ExpensasEdificio expensasEdificio = new ExpensasEdificio();
                using (admEntities db = new admEntities())
                {

                    List<provedor> proveedores = db.edificio.Where(x => x.direccion == edificio.direccion).SingleOrDefault().provedor.ToList();
                    expensasEdificio.Proveedores = new List<Proveedor>();
                    foreach (var p in proveedores)
                    {
                        Proveedor prov = new Proveedor();
                        prov.cargo = p.cargo;
                        prov.nombre = p.razon_social;
                        prov.telefono = p.telefono1;
                        expensasEdificio.Proveedores.Add(prov);
                    }

                    expensasEdificio.Periodo = periodo;
                    expensasEdificio.Edificio = edificio = db.edificio.Where(x => x.direccion == edificio.direccion).SingleOrDefault();
                    List<unidad> unidades = db.unidad.Where(x => x.dir_edificio == edificio.direccion && x.id_unidad == unidad.id_unidad).ToList();
                    expensasEdificio.Sectores = (from es in db.edificios_sectores join e in db.edificio on es.dir_edificio equals e.direccion join s in db.sector on es.id_sector equals s.idsector where e.direccion == edificio.direccion select s).ToList();
                    expensasEdificio.Conceptos = db.Database.SqlQuery<Conceptos>(@"select  s.descripcion 'Sector', f.numero_factura 'NumeroFactura', p.razon_social 'Proveedor', concat(tg.descripcion, ' ', f.detalle) 'concepto', f.importe from factura f                                                     left join provedor p                            on p.razon_social = f.razon_provedor   join sector s on id_sector = s.idsector      join tipo_gasto tg  on f.id_tipogasto = tg.idtipo_gasto                    where dir_edificio = '" + edificio.direccion + "' and month(f.fecha) = " + periodo.Month + " and year(f.fecha) = " + periodo.Year).ToList();
                    expensasEdificio.TotalUnidad = new List<TotalUnidad>();
                    expensasEdificio.EstadoDeCaja = new EstadoCaja();
                    expensasEdificio.EstadoDeCaja.MovimientosDeCaja = db.Database.SqlQuery<MovimientosCaja>("select * from movimiento_caja mc where dir_edificio = '" + edificio.direccion + @"' and month(periodo)=" + periodo.Month + " and year(periodo)=" + periodo.Year).ToList();
                    int tasaRecargoVto = CatalogoTasas.getTasaVto();
                    expensasEdificio.Tasa2Vto = tasaRecargoVto;
                    DateTime fechaActual = DateTime.Parse(1 + "/" + periodo.Month + "/" + periodo.Year);
                    DateTime fechaAnterior = fechaActual.AddMonths(-1);
                    expensasEdificio.EstadoDeCaja.FechaActual = fechaActual.ToShortDateString();
                    expensasEdificio.EstadoDeCaja.FechaAnterior = fechaAnterior.ToShortDateString();
                    expensasEdificio.Deudores = CatalogoDeudores.getDeudoresFromEdificioRegenerarUnidad(edificio, periodo);

                    Double saldoCajaMesAnterior = CatalogoCajaEdificio.getSaldoCajaMes(edificio, fechaAnterior.AddMonths(1).AddDays(-1));
                    Double saldoCajaMesActual = CatalogoCajaEdificio.getSaldoCajaMes(edificio, fechaActual.AddMonths(1).AddDays(-1));

                    expensasEdificio.EstadoDeCaja.ImporteAnterior = saldoCajaMesAnterior;
                    expensasEdificio.EstadoDeCaja.ImporteActual = saldoCajaMesActual;

                    DateTime asd = DateTime.Parse("1 /" + periodo.Month + "/" + periodo.Year);

                    expensas expensaExistente = db.expensas.Where(x => x.dir_edificio == edificio.direccion && x.fecha == asd && x.id_unidad == unidad.id_unidad).SingleOrDefault();

                    foreach (unidad u in unidades)
                    {
                        unidad tempUni = new unidad();
                        if (u.titular == null)
                        {
                            tempUni.titular = new titular();
                            tempUni.titular.nombre = "<<ninguno>>";
                        }
                        else
                            tempUni.titular = u.titular;

                        TotalUnidad totalUnidad = new TotalUnidad();
                        totalUnidad.Unidad = tempUni;
                        string idUnidad = u.id_unidad;
                        tempUni.id_unidad = idUnidad;

                        totalUnidad.Exclusivos = db.recargo_exclusivo.Where(x => x.dir_edificio == u.dir_edificio && x.id_unidad == u.id_unidad && x.fecha.Month == periodo.Month && x.fecha.Year == periodo.Year && x.pagado != 1).Sum(x => (double?)x.importe) ?? 0; ;
                        totalUnidad.Legales = db.recargo_legal.Where(x => x.dir_edificio == u.dir_edificio && x.id_unidad == u.id_unidad && x.fecha.Month == periodo.Month && x.fecha.Year == periodo.Year && x.pagado != 1).Sum(x => (double?)x.importe) ?? 0; ;
                        totalUnidad.Varios = db.recargo_vario.Where(x => x.dir_edificio == u.dir_edificio && x.id_unidad == u.id_unidad && x.fecha.Month == periodo.Month && x.fecha.Year == periodo.Year && x.pagado != 1).Sum(x => (double?)x.importe) ?? 0; ;

                        totalUnidad.TotalSector = db.Database.SqlQuery<Totales>(@"DROP TEMPORARY TABLE IF EXISTS asd;                        CREATE TEMPORARY TABLE IF NOT EXISTS asd AS (                        select id_sector,porcentaje from unidades_sectores us                        where us.dir_edificio = '" + edificio.direccion + @"' and us.id_unidad = '" + u.id_unidad + @"');                        SELECT descripcion 'sector', sum(importe)'importe', porcentaje 'distribucion', (sum(importe) / 100 * porcentaje) 'corresponde' FROM factura f                        join sector s                        on s.idsector = f.id_sector                        join asd r1                        on r1.id_sector = s.idsector                        where month(f.fecha) = " + periodo.Month + @" and year(f.fecha) = " + periodo.Year + @" and f.dir_edificio = '" + edificio.direccion + @"'                        group by  descripcion                        order by r1.id_sector                        ").ToList();

                        double deuda = 0;
                        double recargo = 0;

                        foreach (CatalogoDeudores.Deudor d in expensasEdificio.Deudores)
                        {
                            if (u.id_unidad == d.Unidad)
                            {
                                deuda += d.Importe;
                                recargo += d.Recargo;
                            }
                        }
                        totalUnidad.Deuda = deuda;
                        totalUnidad.Recargo = recargo;
                        totalUnidad.NroFactura = expensaExistente.nro_factura;
                        expensasEdificio.TotalUnidad.Add(totalUnidad);

                        expensasEdificio.ImporteVto1 = (Double)expensaExistente.importeVto1;
                        expensasEdificio.ImporteVto2 = (Double)expensaExistente.importeVto2;

                        expensasEdificio.Vto1 = (DateTime)expensaExistente.fechaVto1;
                        expensasEdificio.Vto2 = (DateTime)expensaExistente.fechaVto2;
                    }

                }
                return expensasEdificio;
            }
            catch (Exception ex)
            {
                Logger.Log.write(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
                throw ex;
            }
        }
Exemple #54
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Proveedor oProveedor;

            switch (_action)
            {
            case Opcion.insert:
            {
                if (existeProveedor())
                {
                    if (validarCampos())
                    {
                        oProveedor          = new Proveedor();
                        oProveedor.nombre   = txtNombre.Text;
                        oProveedor.apellido = txtApellido.Text;
                        oProveedor.CUIL     = txtCuil.Text;
                        if (oProveedorService.crearProveedor(oProveedor))
                        {
                            MessageBox.Show("Proveedor creado", "Creación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Error al crear el proveedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Faltan completar campos obligatorios (*)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Ya existe un proveedor con el CUIL " + txtCuil.Text, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                break;
            }

            case Opcion.update:
            {
                if (validarCampos())
                {
                    oProveedorSelected.nombre              = txtNombre.Text;
                    oProveedorSelected.apellido            = txtApellido.Text;
                    oProveedorSelected.CUIL                = txtCuil.Text;
                    oProveedorSelected.estadoBajaProveedor = 'S';

                    if (oProveedorService.actualizarProveedor(oProveedorSelected))
                    {
                        MessageBox.Show("Se actualizó el proveedor", "Actualización", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Error al actualizar el proveedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Faltan completar campos obligatorios (*)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                break;
            }

            case Opcion.delete:
            {
                if (MessageBox.Show("¿Seguro que desea eliminar el proveedor?", "Atención", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.OK)
                {
                    oProveedorSelected.estadoBajaProveedor = 'N';
                    if (oProveedorService.actualizarProveedor(oProveedorSelected))
                    {
                        MessageBox.Show("El proveedor fue dado de baja", "Eliminar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Error al eliminar al proveedor", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                break;
            }
            }
        }
        private void DetalleProveedorPoliza_Load(object sender, EventArgs e)
        {
            this.cboBanco.DataSource = Datos.GetListOf<Banco>(p => p.Estatus.Equals(true));
            this.cboBanco.DisplayMember = "NombreBanco";
            this.cboBanco.ValueMember = "BancoID";
            this.cboBanco.SelectedValue = 6;

            this.cmbCuentaBancaria.CargarDatos("BancoCuentaID", "NombreDeCuenta", Datos.GetListOf<BancoCuenta>(c => c.UsoProveedores));
            this.cmbCuentaBancaria.SelectedValue = Cat.CuentasBancarias.Scotiabank;

            this.cboFormaPago.DataSource = Datos.GetListOf<TipoFormaPago>(c => c.Estatus && (c.TipoFormaPagoID == Cat.FormasDePago.Cheque
                || c.TipoFormaPagoID == Cat.FormasDePago.Tarjeta || c.TipoFormaPagoID == Cat.FormasDePago.Transferencia));
            this.cboFormaPago.DisplayMember = "NombreTipoFormaPago";
            this.cboFormaPago.ValueMember = "TipoFormaPagoID";

            Proveedor = Datos.GetEntity<Proveedor>(p => p.ProveedorID.Equals(ProveedorId));
            this.txtBeneficiario.Text = Proveedor.Beneficiario;

            this.Text = "Datos del Pago";
            // this.txtBeneficiario.Clear();
            this.txtImporte.Clear();
            this.txtDocumento.Clear();

            this.dgvDetalle.DefaultCellStyle.ForeColor = Color.Black;
            this.dgvAbonos.DefaultCellStyle.ForeColor = Color.Black;

            this.CargarMovimientosNoPagados(this.FacturasSel);
            // this.CargarNotasDeCredito(this.Proveedor.ProveedorID);

            this.AnalizarNotasDeCredito();
        }
        public FormMorososCreditos()
        {
            InitializeComponent();

            Proveedor.AddStyle(this);
        }
 protected void CargarTabs(Proveedor proveedor)
 {
     TabProveedor.InnerHtml = CntAriGes.GetTabProveedoresHtml(proveedor);
 }
 public int Insertar(Proveedor obj)
 {
     return(new DomProveedor().Insertar(obj));
 }