public frmRECIBO(string modo, MOVIMIENTO_CTACTE_PROVEEDOR mov, PROVEEDOR proveedor, TIPO_MOVIMIENTO tipoMovimiento) { InitializeComponent(); modoForm = modo; botoneraOkCancel.Modo = modo; eTIPO_MOVIMIENTO = tipoMovimiento; ePROVEEDOR = proveedor; oMOV_CTA_CTE_PROV = mov; }
public void Alta(MOVIMIENTO_CTACTE_PROVEEDOR objeto) { using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia()) { //AUDITORIA objeto.AU_ACCION = "A"; objeto.AU_FECHA_HORA = System.DateTime.Now; objeto.AU_USUARIO = Common.Seguridad.UsuarioLog; // ctx.MOVIMIENTO_CTACTE_PROVEEDOR.AddObject(objeto); ctx.SaveChanges(); } }
public void Modificacion(MOVIMIENTO_CTACTE_PROVEEDOR objeto) { using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia()) { //AUDITORIA objeto.AU_ACCION = "M"; objeto.AU_FECHA_HORA = System.DateTime.Now; objeto.AU_USUARIO = Common.Seguridad.UsuarioLog; // ctx.MOVIMIENTO_CTACTE_PROVEEDOR.Attach(objeto); ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified); ctx.SaveChanges(); } }
public void ActulizarCtaCteBaja(MOVIMIENTO_CTACTE_PROVEEDOR eMovProv) { switch (eMovProv.MCCP_CONCEPTO.ToUpper()) { case Constantes.Debe: { eMovProv.CTACTE_PROVEEDOR.CCP_SALDO -= eMovProv.MCCP_VALORMOVIMIENTO; break; } case Constantes.Haber: { eMovProv.CTACTE_PROVEEDOR.CCP_SALDO += eMovProv.MCCP_VALORMOVIMIENTO; break; } } mCTACTE_PROVEEDORS.Modificacion(eMovProv.CTACTE_PROVEEDOR); mMOVIMIENTO_CTACTE_PROVEEDOR.Modificacion(eMovProv); }
private void btnOK_Click(object sender, EventArgs e) { try { EsValido = true; if (!ValidateChildren() || !EsValido) { return; } //1ro TENGO QUE DAR DE ALTA EL MOVIMIENTO DE LA CTA CTE O SEA LA FACTURA A LA CTA DEL PROVEEDOR oMOV_CTA_CTE_PROV.MCCP_VALORMOVIMIENTO = Convert.ToDecimal(txtMonto.Text); oMOV_CTA_CTE_PROV.MCCP_SALDOMOVIMIENTO = Convert.ToDecimal(txtMonto.Text); oMOV_CTA_CTE_PROV.TIPM_ID = eTIPO_MOVIMIENTO.TIPM_ID; oMOV_CTA_CTE_PROV.MCCP_CONCEPTO = Constantes.Haber; oMOV_CTA_CTE_PROV.MCCP_FECHAMOVIMIENTO = dtpFecha.Value; oMOV_CTA_CTE_PROV.MCCP_NROCOMPROBANTE = Convert.ToInt32(txtNroDocumento.Text); //agrego a la cta cte el movimiento var cta = cPROVEEDOR.ObtenerCtaCteProveedor(ePROVEEDOR); oMOV_CTA_CTE_PROV.CCP_ID = cta.CCP_ID; oMOV_CTA_CTE_PROV = cMOVIMIENTO_CTACTE_PROVEEDORES.AltaConRetorno(oMOV_CTA_CTE_PROV); //cta.MOVIMIENTOS_CTACTE_CLIENTE.Add(oMOV_CTA_CTE_CLI); //4to ACTUALIZAR EL SALDO EN LA CTA CTE DEL PROVEEDOR cta.CCP_SALDO -= oMOV_CTA_CTE_PROV.MCCP_VALORMOVIMIENTO; cCTACTE_PROVEEDOR.Modificacion(cta); MessageBox.Show("El recibo creo con éxito", "Atención"); DialogResult = DialogResult.OK; } catch (Exception ex) { ProcesarExcepcion(ex); DialogResult = DialogResult.Cancel; } }
public static frmCONSULTAFACTURA ObtenerInstancia(MOVIMIENTO_CTACTE_PROVEEDOR entidad) { if (_instancia == null) _instancia = new frmCONSULTAFACTURA(entidad); if (_instancia.IsDisposed) _instancia = new frmCONSULTAFACTURA(entidad); return _instancia; }
public frmCONSULTAFACTURA(MOVIMIENTO_CTACTE_PROVEEDOR entidad) { InitializeComponent(); eDETALLE = entidad; }
public void Modificacion(MOVIMIENTO_CTACTE_PROVEEDOR entidad) { mMOVIMIENTO_CTACTE_PROVEEDOR.Modificacion(entidad); }
//public void BajaLogica(MOVIMIENTO_CTACTE_PROVEEDOR entidad) //{ // entidad.CLI_ESTADO = false; // mMOVIMIENTO_CTACTE_PROVEEDOR.Modificacion(); //} public void BajaFisica(MOVIMIENTO_CTACTE_PROVEEDOR entidad) { mMOVIMIENTO_CTACTE_PROVEEDOR.Baja(entidad); }
public MOVIMIENTO_CTACTE_PROVEEDOR AltaConRetorno(MOVIMIENTO_CTACTE_PROVEEDOR entidad) { return mMOVIMIENTO_CTACTE_PROVEEDOR.AltaConRetorno(entidad); }
public void Alta(MOVIMIENTO_CTACTE_PROVEEDOR entidad) { mMOVIMIENTO_CTACTE_PROVEEDOR.Alta(entidad); }
private void AbreFormRecibo(PROVEEDOR prov) { MOVIMIENTO_CTACTE_PROVEEDOR newMOV = new MOVIMIENTO_CTACTE_PROVEEDOR(); TIPO_MOVIMIENTO TMOV = cTIPO_MOVIMIENTOS.ObtenerTipoRecibo(); if (prov == null || TMOV == null) { return; } frmRECIBO formCLIENTE = new frmRECIBO("A", newMOV, prov, TMOV); DialogResult drRESULTADO = formCLIENTE.ShowDialog(); if (drRESULTADO == DialogResult.OK) { // LlenaGrilla(); } }
private void btnOK_Click(object sender, EventArgs e) { try { if (!Validar()) return; ReiniciarValidacionControl(txtNroDocumento); if (string.IsNullOrEmpty(txtNroDocumento.Text)) { ValidarTextboxObligatorio(txtNroDocumento, lblNroDocumento.Text); return; } using (TransactionScope transaccion = new TransactionScope()) { var oMOV_CTA_CTE_PROV_FACTURA = new MOVIMIENTO_CTACTE_PROVEEDOR(); //1ro TENGO QUE DAR DE ALTA EL MOVIMIENTO DE LA CTA CTE O SEA LA FACTURA A LA CTA DEL PROVEEDOR oMOV_CTA_CTE_PROV_FACTURA.MCCP_VALORMOVIMIENTO = Convert.ToDecimal(txtTotal.Text); oMOV_CTA_CTE_PROV_FACTURA.MCCP_SALDOMOVIMIENTO = Convert.ToDecimal(txtTotal.Text); oMOV_CTA_CTE_PROV_FACTURA.MCCP_SUBTOTAL = Convert.ToDecimal(txtSubTotal.Text); oMOV_CTA_CTE_PROV_FACTURA.MCCP_PORCENTAJEDESCUENTO = Convert.ToDecimal(txtDescuentoPorcTotal.Text); oMOV_CTA_CTE_PROV_FACTURA.TIPM_ID = (int)cmbComprobante.SelectedValue; oMOV_CTA_CTE_PROV_FACTURA.MCCP_CONCEPTO = ((TIPO_MOVIMIENTO)cmbComprobante.SelectedItem).TIPM_CONCEPTO; oMOV_CTA_CTE_PROV_FACTURA.MCCP_FECHAMOVIMIENTO = dtpFecha.Value; oMOV_CTA_CTE_PROV_FACTURA.MCCP_NROFACTURA = txtNroDocumento.Text; oMOV_CTA_CTE_PROV_FACTURA.FOR_ID = (int)cmbFormaPago.SelectedValue; oMOV_CTA_CTE_PROV_FACTURA.CCP_ID = eCTA.CCP_ID; oMOV_CTA_CTE_PROV_FACTURA = cMOVIMIENTO_CTACTE_PROVEEDORES.AltaConRetorno(oMOV_CTA_CTE_PROV_FACTURA); //SI FORMA DE PAGO ES EFECTIVO GENERA RECIBO PARA QUE EL SALDO QUEDE SALDADO if (((FORMA_PAGO)cmbFormaPago.SelectedItem).FOR_DESCRIPCION.Contains("EFECTIVO")) { var oMOV_CTA_CTE_PROV_RECIBO = new MOVIMIENTO_CTACTE_PROVEEDOR(); oMOV_CTA_CTE_PROV_RECIBO.MCCP_VALORMOVIMIENTO = Convert.ToDecimal(txtTotal.Text); oMOV_CTA_CTE_PROV_RECIBO.MCCP_SALDOMOVIMIENTO = Convert.ToDecimal(txtTotal.Text); var tipoMov = cTIPO_MOVIMIENTO.ObtenerTipoRecibo(); oMOV_CTA_CTE_PROV_RECIBO.TIPM_ID = tipoMov.TIPM_ID; oMOV_CTA_CTE_PROV_RECIBO.MCCP_CONCEPTO = tipoMov.TIPM_CONCEPTO; oMOV_CTA_CTE_PROV_RECIBO.MCCP_FECHAMOVIMIENTO = dtpFecha.Value; oMOV_CTA_CTE_PROV_RECIBO.MCCP_NROCOMPROBANTE = 0; //CERO INDICA FACTURA PAGA EN EFECTIVO //agrego a la cta cte el movimiento var cta = cPROVEEDOR.ObtenerCtaCteProveedor(ePROVEEDOR); oMOV_CTA_CTE_PROV_RECIBO.CCP_ID = cta.CCP_ID; cMOVIMIENTO_CTACTE_PROVEEDORES.Modificacion(oMOV_CTA_CTE_PROV_FACTURA); oMOV_CTA_CTE_PROV_RECIBO = cMOVIMIENTO_CTACTE_PROVEEDORES.AltaConRetorno(oMOV_CTA_CTE_PROV_RECIBO); oMOV_CTA_CTE_PROV_FACTURA.MCCP_NROCOMPROBANTE = oMOV_CTA_CTE_PROV_RECIBO.MCCP_ID; cMOVIMIENTO_CTACTE_PROVEEDORES.Modificacion(oMOV_CTA_CTE_PROV_FACTURA); } //agrego a la cta cte el movimiento //var ctaCte = cPROVEEDOR.ObtenerCtaCteProveedor(ePROVEEDOR); //ctaCte.MOVIMIENTOS_CTACTE_PROVEEDOR.Add(oMOV_CTA_CTE_PROV_FACTURA); //2do TENGO QUE DAR DE ALTA CADA UNA DE LAS LINES DE FACTURA DataTable tblGrilla; tblGrilla = dsDatos.Tables["GrillaFactura"]; foreach (DataRow lineaVtaGrilla in tblGrilla.Rows) { LINEA_FACTURA nuevaLinea = new LINEA_FACTURA(); nuevaLinea.PRO_ID = Convert.ToInt32(lineaVtaGrilla["PRO_ID"]); nuevaLinea.LIN_CANTIDAD = Convert.ToDecimal(lineaVtaGrilla["CANTIDAD_TOTAL"]); nuevaLinea.LIN_COSTO = Convert.ToDecimal(lineaVtaGrilla["PRECIOCOSTO_SINIVA"]); nuevaLinea.LIN_PORCENTAJEDESCUENTO = Convert.ToInt32(lineaVtaGrilla["PORCENTAJEDESCUENTO"]); nuevaLinea.TIVA_ID = Convert.ToInt32(lineaVtaGrilla["TIVA_ID"]); nuevaLinea.MCCP_ID = oMOV_CTA_CTE_PROV_FACTURA.MCCP_ID; nuevaLinea = cLINEA_FACTURA.AltaConRetorno(nuevaLinea); //doy de alta el producto temporal para actualizar el stock var tempStock = new TEMPORAL_STOCK { PRO_CANTIDAD = Convert.ToDecimal(lineaVtaGrilla["CANTIDAD_TOTAL"]), PRO_ID = nuevaLinea.PRO_ID, TEMP_FECHA = DateTime.Now }; cTEMPORAL.AltaStock(tempStock); //doy de alta el producto temporal para actualizar el precio si EL COSTO CAMBIA o IVA CAMBIA if (nuevaLinea.PRODUCTO.PRO_COSTO != Convert.ToDecimal(lineaVtaGrilla["PRECIOCOSTO_SINIVA"]) || nuevaLinea.TIVA_ID != Convert.ToInt32(lineaVtaGrilla["TIVA_ID"])) { //busca producto para obtener la ganancia PRODUCTO oPRODUCTO = cPRODUCTO.ObtenerPorID(Convert.ToInt32(lineaVtaGrilla["PRO_ID"])); TEMPORAL_PRECIO productoEnTemporal = cTEMPORAL.ObtenerPorIDProducto((int)nuevaLinea.PRO_ID); //Calculo de precio y ganancia var impuesto = Convert.ToDecimal(lineaVtaGrilla["PORCENTAJEIVA"]); var costo = Convert.ToDecimal(lineaVtaGrilla["PRECIOCOSTO_SINIVA"]); var precioVta = Convert.ToDecimal(lineaVtaGrilla["PRECIO_VENTA"]); var gananciaReal = Convert.ToDecimal(lineaVtaGrilla["PRO_MARGENGANANCIAREAL"]); var gananciaPromo = Convert.ToDecimal(oPRODUCTO.PRO_MARGENPROMO); var precioVtaPromo = cMetodosComunes.PrecioVentaGenerico(impuesto, gananciaPromo, costo, ePARAMETRO); var margenGananciaPromo = cMetodosComunes.PorcentajeGananciaGenerico(impuesto, precioVta, costo); if (productoEnTemporal != null) { var dr = MostrarMensajePreguntaSI_NO("Existe un registro para actualizar en Actualizacion Precios, \n Precio de Costo = " + productoEnTemporal.PRO_COSTO + "\n Margen de Ganancia: " + productoEnTemporal.PRO_MARGENGANANCIAREAL + "\n Precio Venta: " + productoEnTemporal.PRO_PRECIOVTA); if (dr) { productoEnTemporal.PRO_COSTO = costo; productoEnTemporal.PRO_PRECIOVTA = precioVta; productoEnTemporal.PRO_MARGENGANANCIAREAL = margenGananciaPromo; productoEnTemporal.PRO_PRECIOVTAPROMO = precioVtaPromo; productoEnTemporal.PRO_MARGENGANANCIAPROMO = margenGananciaPromo; productoEnTemporal.TIVA_ID = Convert.ToInt32(lineaVtaGrilla["TIVA_ID"]); productoEnTemporal.TEMP_FECHA = DateTime.Now; cTEMPORAL.ModificacionPrecio(productoEnTemporal); } } else { var tempPrecio = new TEMPORAL_PRECIO { PRO_COSTO = costo, PRO_PRECIOVTA = precioVta, PRO_MARGENGANANCIAREAL = margenGananciaPromo, PRO_PRECIOVTAPROMO = precioVtaPromo, PRO_MARGENGANANCIAPROMO = margenGananciaPromo, PRO_ID = nuevaLinea.PRO_ID, TIVA_ID = nuevaLinea.TIVA_ID, TEMP_FECHA = DateTime.Now }; cTEMPORAL.AltaPrecio(tempPrecio); } } } //3to ACTUALIZAR EL SALDO EN LA CTA CTE DEL PROVEEDOR switch (((TIPO_MOVIMIENTO)cmbComprobante.SelectedItem).TIPM_CONCEPTO) { case "DEBE": eCTA.CCP_SALDO += oMOV_CTA_CTE_PROV_FACTURA.MCCP_VALORMOVIMIENTO; break; case "HABER": eCTA.CCP_SALDO -= oMOV_CTA_CTE_PROV_FACTURA.MCCP_VALORMOVIMIENTO; break; } cCTACTE_PROVEEDOR.Modificacion(eCTA); cMOVIMIENTO_CTACTE_PROVEEDORES.Modificacion(oMOV_CTA_CTE_PROV_FACTURA); //4ro ALTA EL SEGUIMIENTO DE PRODUCTOS foreach (var item in oMOV_CTA_CTE_PROV_FACTURA.LINEAS_FACTURA) { var oSEG_PROD = new SEGUIMIENTO_PRODUCTO { PRO_ID = item.PRODUCTO.PRO_ID, PROV_ID = ePROVEEDOR.PROV_ID, SEG_FECHA = dtpFecha.Value, SEG_PRECIOCOSTO = item.LIN_COSTO, SEG_MARGENGANANCIA = item.PRODUCTO.PRO_MARGENGANANCIAREAL }; cSEGUIMIENTOS_PRODUCTOS.Alta(oSEG_PROD); } transaccion.Complete(); } MostrarMensajeInformativo("La Factura se realizó con éxito"); this.DialogResult = DialogResult.OK; } catch (Exception ex) { ProcesarExcepcion(ex); this.DialogResult = DialogResult.Cancel; } }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet MOVIMIENTO_CTACTE_PROVEEDOR. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToMOVIMIENTO_CTACTE_PROVEEDOR(MOVIMIENTO_CTACTE_PROVEEDOR mOVIMIENTO_CTACTE_PROVEEDOR) { base.AddObject("MOVIMIENTO_CTACTE_PROVEEDOR", mOVIMIENTO_CTACTE_PROVEEDOR); }
/// <summary> /// Crear un nuevo objeto MOVIMIENTO_CTACTE_PROVEEDOR. /// </summary> /// <param name="mCCP_ID">Valor inicial de la propiedad MCCP_ID.</param> /// <param name="tIPM_ID">Valor inicial de la propiedad TIPM_ID.</param> /// <param name="cCP_ID">Valor inicial de la propiedad CCP_ID.</param> public static MOVIMIENTO_CTACTE_PROVEEDOR CreateMOVIMIENTO_CTACTE_PROVEEDOR(global::System.Int32 mCCP_ID, global::System.Int32 tIPM_ID, global::System.Int32 cCP_ID) { MOVIMIENTO_CTACTE_PROVEEDOR mOVIMIENTO_CTACTE_PROVEEDOR = new MOVIMIENTO_CTACTE_PROVEEDOR(); mOVIMIENTO_CTACTE_PROVEEDOR.MCCP_ID = mCCP_ID; mOVIMIENTO_CTACTE_PROVEEDOR.TIPM_ID = tIPM_ID; mOVIMIENTO_CTACTE_PROVEEDOR.CCP_ID = cCP_ID; return mOVIMIENTO_CTACTE_PROVEEDOR; }