コード例 #1
0
        /// <summary>
        /// Obtiene los datos de la compra por folio entrada
        /// </summary>
        /// <param name="folioEntrada"></param>
        /// <param name="organicacionId"></param>
        /// <returns></returns>
        internal DatosCompra ObtenerDatosCompra(int folioEntrada, int organicacionId)
        {
            DatosCompra resultado = null;

            try
            {
                Logger.Info();
                Dictionary <string, object> parametros = AuxEnfermeriaDAL.ObtenerParametrosDatosCompra(folioEntrada, organicacionId);
                DataSet ds = Retrieve("Enfermeria_ObtenerDatosCompra", parametros);

                if (ValidateDataSet(ds))
                {
                    resultado = MapEnfermeriaDal.ObtenerDatosCompra(ds);
                }
                return(resultado);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #2
0
ファイル: ReimplanteDAL.cs プロジェクト: vijaydairyf/Prueba
 internal DatosCompra ObtenerDatosCompra(AnimalInfo animalInfo)
 {
     try
     {
         Logger.Info();
         var parameters = AuxReimplante.ObtenerParametrosDatosCompra(animalInfo.AnimalID,
                                                                     animalInfo.OrganizacionIDEntrada);
         var         ds     = Retrieve("ReimplanteGanado_ObtenerDatosCompra", parameters);
         DatosCompra result = null;
         if (ValidateDataSet(ds))
         {
             result = MapReimplanteDAL.ObtenerDatosCompra(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #3
0
        public string AutorizarSolicitudCompra(DatosCompra _oDatosCompra)
        {
            string cMensaje = string.Empty;

            try
            {
                if (_oDatosCompra.iPrecioProducto > 0)
                {
                    if (_oDatosCompra.iPrecioProducto <= 5000)
                    {
                        cMensaje = $"Compra de {_oDatosCompra.cNombreProducto} AUTORIZADA por el Coordinador.";
                    }
                    else
                    {
                        cMensaje = this.IManejador.AutorizarSolicitudCompra(_oDatosCompra);
                    }
                }
                else
                {
                    cMensaje = $"El precio del producto {_oDatosCompra.cNombreProducto} debe ser mayor a cero.";
                }
            }
            catch
            {
                cMensaje = "Ocurrió un error. Favor de verificar.";
            }

            return(cMensaje);
        }
コード例 #4
0
ファイル: n_Compra.cs プロジェクト: fede093/Omega
        public static DataTable CrearCarrito()
        {
            DataTable dt = new DataTable();

            dt = DatosCompra.CrearCarrito();
            return(dt);
        }
コード例 #5
0
        /// <summary>
        ///     Método para obtener los datos de la compra
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        internal static DatosCompra ObtenerDatosCompra(DataSet ds)
        {
            DatosCompra datoscompra = null;

            try
            {
                Logger.Info();
                DataTable dt = ds.Tables[ConstantesDAL.DtDatos];
                datoscompra = new DatosCompra();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    datoscompra.FechaInicio = Convert.ToDateTime(dr["FechaEntrada"]);
                    datoscompra.Origen      = Convert.ToString(dr["TipoOrganizacion"]);
                    datoscompra.Proveedor   = Convert.ToString(dr["Proveedor"]);
                    datoscompra.TipoAnimal  = Convert.ToString(dr["TipoAnimal"]);
                    datoscompra.TipoOrigen  = Convert.ToInt32(dr["TipoOrganizacionID"]);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(datoscompra);
        }
コード例 #6
0
        private void btn_pagar_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show(this, "¿Desea pagar la deuda?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                DatosCompra.ModificaCompraPagarDeuda(c);
                txt_estado.Text   = "Pago";
                btn_pagar.Enabled = false;
            }
        }
コード例 #7
0
        private void btn_borrar_compras_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show(this, "¿Desea dar de baja compras con facturas sin numero ?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.Yes)
            {
                lista_compras = Datos.DatosCompra.getCompras("and c.numero_factura like ''");
                for (int i = 0; i < lista_compras.Count; i++)
                {
                    DatosCompra.setBajaCompra(((Compra)lista_compras[i]).Id_compra);
                    DatosCompra_Producto.setBajaCompra_producto(((Compra)lista_compras[i]).Id_compra);
                }
            }
        }
コード例 #8
0
 private void MostrarDatos(AnimalInfo animalInfo, DatosCompra datosCompra)
 {
     //txtNumeroIndividual.Text = animalInfo.Arete;
     //txtAreteMetalico.Text = animalInfo.AreteMetalico;
     txtCorralOrigen.Text = animalInfo.Corral;
     txtPesoCorte.Text    = animalInfo.PesoAlCorte.ToString();
     if (datosCompra != null)
     {
         dtpFechaInicio.SelectedDate = datosCompra.FechaInicio;
         txtOrigen.Text     = datosCompra.Origen;
         txtProveedor.Text  = datosCompra.Proveedor;
         txtTipoAnimal.Text = datosCompra.TipoAnimal;
     }
     LimpiarBordes();
 }
コード例 #9
0
        public string AutorizarSolicitudCompra(DatosCompra _oDatosCompra)
        {
            string cMensaje = string.Empty;

            if (_oDatosCompra.iPrecioProducto > 15000 && _oDatosCompra.iPrecioProducto <= 50000)
            {
                cMensaje = $"Compra de {_oDatosCompra.cNombreProducto} AUTORIZADA por el Director.";
            }
            else
            {
                cMensaje = $"Compra de {_oDatosCompra.cNombreProducto} RECHAZADA por el Director.";
            }

            return(cMensaje);
        }
コード例 #10
0
        public string AutorizarSolicitudCompra(DatosCompra _oDatosCompra)
        {
            string cMensaje = string.Empty;

            if (_oDatosCompra.iPrecioProducto > 10000 && _oDatosCompra.iPrecioProducto <= 15000)
            {
                cMensaje = $"Compra de {_oDatosCompra.cNombreProducto} AUTORIZADA por el Subdirector";
            }
            else
            {
                cMensaje = this.IManejador.AutorizarSolicitudCompra(_oDatosCompra);
            }

            return(cMensaje);
        }
コード例 #11
0
        //inicia cuando se aprenta el botón guardar
        private void btn_no_imprimir_Click(object sender, EventArgs e)
        {
            bool continuar = true;

            //verifica si la facura esta vacia
            if (txt_num_factura.Text == "" || txt_num_factura.Text == " ")
            {
                DialogResult dr = MessageBox.Show(this, "No se ha introducido un número de factura, ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    continuar = true;
                }
                if (dr == DialogResult.No)
                {
                    continuar = false;
                }
            }
            //continua si se habilita por el usuarui
            if (continuar == true)
            {
                if (listacarrito.Count > 0 || listacarrito_nuevo.Count > 0)
                {
                    // verifico si el cliente es nuevo
                    if (cbox_proveedor.SelectedItem == null)
                    {
                        Pais pa = new Pais();

                        Proveedor pro = new Proveedor(cbox_proveedor.Text, " ", " ", " ", " ", DatosPais.obtener_id_pais_maximo(), 0, " ", pa);
                        DatosProveedor.NuevoProveedor(pro);
                        id_proveedor = DatosProveedor.obtener_id_proveedor_maximo();
                    }
                    //verifico si hay un cliente seleccionado en el cbox_cliente
                    else
                    {
                        id_proveedor = ((Proveedor)cbox_proveedor.SelectedItem).Id_proveedor;
                    }

                    Int64  id_compra;
                    string tipo;
                    string estado;
                    if (cbox_tipo_factura.SelectedIndex == 0)
                    {
                        tipo   = "Contado";
                        estado = "Pago";
                    }
                    else
                    {
                        tipo   = "Credito";
                        estado = "Debe";
                    }
                    Compra c = new Compra(0, id_proveedor, DateTime.Today, date_fecha.Value, date_vencimiento.Value, tipo, txt_num_factura.Text, estado, Convert.ToDecimal(txt_pesos.Text));
                    DatosCompra.NuevaCompra(c);


                    // obtengo el id max de venta
                    try
                    {
                        id_compra = DatosCompra.obtener_id_compra();
                    }
                    catch
                    {
                        id_compra = 0;
                    }


                    //recorre el array de carrito para registrar la compra en la base de datos, también modifica el stock del  producto
                    for (int i = 0; i < listacarrito.Count; i++)
                    {
                        Compra_Producto cp = new Compra_Producto(0, id_compra, ((Producto)listacarrito[i]).Id_producto, ((Producto)listacarrito[i]).Precio_unidad, ((Producto)listacarrito[i]).Stock);
                        DatosCompra_Producto.NuevaCompraProducto(cp);

                        for (Int32 h = 0; h < listaInicial.Count; h++)
                        {
                            if (((Producto)listacarrito[i]).Id_producto == ((Producto)listainicial2[h]).Id_producto)
                            {
                                ((Producto)listacarrito[i]).Stock = ((Producto)listainicial2[h]).Stock + ((Producto)listacarrito[i]).Stock;
                                DatosProducto.ModificarProducto((Producto)listacarrito[i]);
                            }
                        }
                    }
                    for (int i = 0; i < listacarrito_nuevo.Count; i++)
                    {
                        DatosProducto.NuevoProducto((Producto)listacarrito_nuevo[i]);
                        Int64           id_producto = DatosProducto.obtener_idMax_producto();
                        Compra_Producto cp          = new Compra_Producto(0, id_compra, id_producto, ((Producto)listacarrito_nuevo[i]).Precio_unidad, ((Producto)listacarrito_nuevo[i]).Stock);
                        DatosCompra_Producto.NuevaCompraProducto(cp);
                    }
                    this.Close();
                }
                else
                {
                    MessageBox.Show(this, "No hay items para dar de alta", "¡Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txt_codigo2.Focus();
                }
            }

            /*else {
             *  txt_num_factura.Focus();
             *
             * }*/
        }
コード例 #12
0
ファイル: n_Compra.cs プロジェクト: fede093/Omega
        public bool ejecutarCompra(Compra compra)
        {
            DatosCompra dc = new DatosCompra();

            return(dc.InsertaCompra(compra));
        }
コード例 #13
0
ファイル: n_Compra.cs プロジェクト: fede093/Omega
        public Compra ObtenerUltimaCompra()
        {
            DatosCompra dc = new DatosCompra();

            return(dc.ObtenerUltimaCompra());
        }
コード例 #14
0
ファイル: n_Compra.cs プロジェクト: fede093/Omega
        public void eliminarCarrito(DataTable carrito, int posicion)
        {
            DatosCompra dc = new DatosCompra();

            dc.EliminaCarrito(carrito, posicion);
        }
コード例 #15
0
ファイル: n_Compra.cs プロジェクト: fede093/Omega
        public void agregarCarrito(DataTable carrito, Juego juego)
        {
            DatosCompra dc = new DatosCompra();

            dc.AgregarCarrito(carrito, juego);
        }
コード例 #16
0
        private bool ReasignarAreteMetalico(int banderaGuardar)
        {
            LimpiarBordes();
            bool guardar = ValidaGuardar();

            RfidNuevo = "";
            if (guardar)
            {
                try
                {
                    if (banderaGuardar > 0)
                    {
                        bool areteYaExiste = ValidarAreteTestigoRegistrado();
                        if (areteYaExiste)
                        {
                            return(false);
                        }
                    }

                    var animalInfo = new AnimalInfo();
                    animalInfo.Arete                 = txtNumeroIndividual.Text;
                    animalInfo.AreteMetalico         = txtAreteMetalico.Text;
                    animalInfo.OrganizacionIDEntrada = organizacionID;
                    animalInfo.UsuarioModificacionID = usuarioLogueadoID;
                    var reimplantePL = new ReimplantePL();
                    var datosCompra  = new DatosCompra();
                    animalInfo = reimplantePL.ReasignarAreteMetalico(animalInfo, banderaGuardar);
                    if (animalInfo != null)
                    {
                        datosCompra = reimplantePL.ObtenerDatosCompra(animalInfo);
                        MostrarDatos(animalInfo, datosCompra);
                        if (banderaGuardar == 1)
                        {
                            RfidNuevo = txtAreteMetalico.Text;
                            SkMessageBox.Show(this, Properties.Resources.ReasignacionArete_GuardadoExito, MessageBoxButton.OK, MessageImage.Correct);
                            guardado = true;
                            Limpiar(true);
                        }
                        else
                        {
                            btnGuardar.Focus();
                        }
                    }
                    else
                    {
                        SkMessageBox.Show(this, Properties.Resources.ReimplanteGanado_ReasignarAreteDatosIncorrectos, MessageBoxButton.OK, MessageImage.Warning);
                    }
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(this, Properties.Resources.ReimplanteGanado_Error_ReasignarArete, MessageBoxButton.OK, MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(this, Properties.Resources.ReimplanteGanado_Error_ReasignarArete, MessageBoxButton.OK, MessageImage.Error);
                }
            }
            else
            {
                SkMessageBox.Show(this, Properties.Resources.Reimplante_DatosEnBlanco, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(guardar);
        }
コード例 #17
0
ファイル: n_Compra.cs プロジェクト: fede093/Omega
        public DataTable getTablaCompra()
        {
            DatosCompra dc = new DatosCompra();

            return(dc.getTablaCompra());
        }
コード例 #18
0
 public static IDatosCompra GetDatosCompra()
 {
     return(DatosCompra.GetInstancia());
 }