示例#1
0
 private void ssTipoDocumento_Search(object sender, EventArgs e)
 {
     if (ActualizandoUI)
     {
         return;
     }
     try
     {
         try
         {
             FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity();
             EntradaCaja.TipoDocumento = (TipoCaja)FrmSeleccionar.GetSelectedEntity(typeof(TipoCaja), "Tipo Caja", "Movimiento = 'Entrada'", All: true);
             if (EntradaCaja.TipoDocumento != null)
             {
                 EntradaCaja.GenerarNumeracion();
                 EntradaCaja.Responsable = FrmMain.ObtenerResponsable();
                 Mostrar();
             }
         }
         catch (Exception ex)
         {
             SoftException.Control(ex);
         }
     }
     catch (Exception ex)
     {
         SoftException.ShowException(ex);
     }
 }
示例#2
0
 private void ssSocioNegocio_Clear(object sender, EventArgs e)
 {
     if (ActualizandoUI)
     {
         return;
     }
     try
     {
         EntradaCaja.SocioNegocio = null;
         Mostrar();
     }
     catch (Exception ex)
     {
         SoftException.ShowException(ex);
     }
 }
示例#3
0
 private void ssSocioNegocio_Search(object sender, EventArgs e)
 {
     if (ActualizandoUI)
     {
         return;
     }
     try
     {
         try
         {
             FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity();
             EntradaCaja.SocioNegocio = (SocioNegocio)FrmSeleccionar.GetSelectedEntity(typeof(SocioNegocio), "Socio de Negocio", string.Format("{0} = 1", EntradaCaja.TipoDocumento.TipoSocioDeNegocio));
             Mostrar();
         }
         catch (Exception ex)
         {
             SoftException.Control(ex);
         }
     }
     catch (Exception ex)
     {
         SoftException.ShowException(ex);
     }
 }
        public override void Start()
        {
            try
            {
                Cotizacion Cotizacion = (Cotizacion)base.m_ObjectFlow;

                if (!Cotizacion.EstadoAprobacion.Equals("APROBADO"))
                {
                    throw new Exception(String.Format("La Cotización Nº : {0} aún no ha sido APROBADA.", Cotizacion.Numeracion));
                }

                if (Cotizacion.EstadoRendicion.Equals("TOTAL"))
                {
                    throw new Exception(String.Format("La Cotización Nº : {0} ya ha sido RENDIDA.", Cotizacion.Numeracion));
                }

                RendicionCotizacion Rendicion = new RendicionCotizacion();
                Rendicion.IDCotizacion     = Cotizacion.ID;
                Rendicion.NumeroCotizacion = Cotizacion.Numeracion;
                foreach (ItemCotizacion ItemCotizacion in Cotizacion.Items)
                {
                    if (ItemCotizacion.Maquina != null)
                    {
                        ItemRendicionCotizacion ItemRendicion = new ItemRendicionCotizacion();
                        ItemRendicion.Codigo             = ItemCotizacion.Maquina.Codigo;
                        ItemRendicion.Descripcion        = ItemCotizacion.Maquina.Descripcion;
                        ItemRendicion.CantidadCotizacion = 1;
                        ItemRendicion.PrecioCotizacion   = ItemCotizacion.CostoMaquina;
                        ItemRendicion.TotalCotizacion    = ItemCotizacion.CostoMaquina / 1;
                        ItemRendicion.CantidadReal       = 1;
                        ItemRendicion.PrecioReal         = ItemCotizacion.CostoMaquina;
                        ItemRendicion.TotalReal          = ItemCotizacion.CostoMaquina / 1;
                        Rendicion.Items.Add(ItemRendicion);
                    }
                    foreach (ItemCotizacionServicio ItemServicio in ItemCotizacion.Servicios)
                    {
                        if (ItemServicio.Servicio != null && ItemServicio.UnidadServicio != null)
                        {
                            ItemRendicionCotizacion ItemRendicion = new ItemRendicionCotizacion();
                            ItemRendicion.Codigo             = ItemServicio.Servicio.Codigo;
                            ItemRendicion.Descripcion        = ItemServicio.Servicio.Descripcion;
                            ItemRendicion.Unidad             = ItemServicio.UnidadServicio.Unidad.Codigo;
                            ItemRendicion.CantidadCotizacion = ItemServicio.CantidadServicio;
                            ItemRendicion.PrecioCotizacion   = ItemServicio.CostoServicio / ItemServicio.CantidadServicio;
                            ItemRendicion.TotalCotizacion    = ItemServicio.CostoServicio;
                            ItemRendicion.CantidadReal       = ItemServicio.CantidadServicio;
                            ItemRendicion.PrecioReal         = ItemServicio.CostoServicio / ItemServicio.CantidadServicio;
                            ItemRendicion.TotalReal          = ItemServicio.CostoServicio;
                            Rendicion.Items.Add(ItemRendicion);
                        }
                        if (ItemServicio.Maquina != null && ItemServicio.UnidadMaquina != null)
                        {
                            ItemRendicionCotizacion ItemRendicion = new ItemRendicionCotizacion();
                            ItemRendicion.Codigo             = ItemServicio.Maquina.Codigo;
                            ItemRendicion.Descripcion        = ItemServicio.Maquina.Descripcion;
                            ItemRendicion.Unidad             = ItemServicio.UnidadMaquina.Codigo;
                            ItemRendicion.CantidadCotizacion = ItemServicio.CantidadMaquina;
                            ItemRendicion.PrecioCotizacion   = ItemServicio.CostoMaquina / ItemServicio.CantidadMaquina;
                            ItemRendicion.TotalCotizacion    = ItemServicio.CostoMaquina;
                            ItemRendicion.CantidadReal       = ItemServicio.CantidadMaquina;
                            ItemRendicion.PrecioReal         = ItemServicio.CostoMaquina / ItemServicio.CantidadMaquina;
                            ItemRendicion.TotalReal          = ItemServicio.CostoMaquina;
                            Rendicion.Items.Add(ItemRendicion);
                        }
                    }
                }
                base.m_ObjectFlow    = Rendicion;
                base.m_EntidadSF     = (EntidadSF)HelperNHibernate.GetEntityByField("EntidadSF", "NombreClase", "RendicionCotizacion");
                base.m_ResultProcess = EnumResult.SUCESS;
            }
            catch (Exception ex)
            {
                base.m_ResultProcess = EnumResult.ERROR;
                SoftException.ShowException(ex);
            }
            base.Start();
        }
        public override void  Start()
        {
            try
            {
                SolicitudCotizacion SolicitudCotizacion = (SolicitudCotizacion)base.m_ObjectFlow;
                if (!SolicitudCotizacion.EstadoAprobacion.Equals("APROBADO"))
                {
                    throw new Exception(String.Format("La Solicitud de Cotización Nº : {0} no está APROBADO", SolicitudCotizacion.Numeracion));
                }
                if (!SolicitudCotizacion.EstadoCotizacion.Equals("PENDIENTE"))
                {
                    throw new Exception(String.Format("La Solicitud de Cotización Nº : {0} ya tiene una Cotizacion", SolicitudCotizacion.Numeracion));
                }

                Cotizacion Cotizacion = new Cotizacion();
                Cotizacion.Cantidad         = 1;
                Cotizacion.Descripcion      = SolicitudCotizacion.Descripcion;
                Cotizacion.Cantidad         = SolicitudCotizacion.Cantidad;
                Cotizacion.Cliente          = SolicitudCotizacion.Cliente;
                Cotizacion.ModalidadCredito = SolicitudCotizacion.ModalidadCredito;
                Cotizacion.TipoDocumento    = (TipoCotizacion)HelperNHibernate.GetEntityByID("TipoCotizacion", "B8AA5B25-9180-44A6-B750-F96D1EA17147");
                Cotizacion.Contacto         = SolicitudCotizacion.Contacto;
                Cotizacion.Vendedor         = SolicitudCotizacion.Responsable;
                Cotizacion.Observacion      = SolicitudCotizacion.Observacion;
                Cotizacion.Moneda           = SolicitudCotizacion.Moneda;

                if (Cotizacion.Moneda != null)
                {
                    if (Cotizacion.Moneda.Simbolo.Equals("US $"))
                    {
                        String      filtro = "IDMoneda='" + Cotizacion.Moneda.ID + "' and Fecha='" + Cotizacion.FechaCreacion.ToShortDateString() + "'";
                        XmlDocument XML    = HelperNHibernate.ExecuteSQL("SELECT TipoCambioVenta FROM vSF_TipoCambio", filtro);
                        if (XML.HasChildNodes && XML.DocumentElement.ChildNodes.Count > 0)
                        {
                            Cotizacion.TipoCambioFecha = Convert.ToDecimal(XML.DocumentElement.ChildNodes[0].SelectSingleNode("@TipoCambioVenta").Value);
                        }
                        else
                        {
                            throw new Exception("No hay tipo de cambio registrado a la fecha : " + Cotizacion.FechaCreacion.ToShortDateString());
                        }
                    }
                    else
                    {
                        Cotizacion.TipoCambioFecha = 1;
                    }
                }

                Cotizacion.IDSolicitudCotizacion = SolicitudCotizacion.ID;
                Cotizacion.LineaProduccion       = SolicitudCotizacion.LineaProduccion;

                foreach (ItemSolicitudCotizacion Item in SolicitudCotizacion.Items)
                {
                    ItemCotizacion ItemCotizacion = Cotizacion.AddItem();

                    ItemCotizacion.Nombre           = Item.Nombre;
                    ItemCotizacion.MedidaAnchoCaja  = Item.MedidaAnchoCaja;
                    ItemCotizacion.Cantidad         = 1;
                    ItemCotizacion.CantidadUnidad   = Item.Cantidad;
                    ItemCotizacion.CantidadElemento = Item.CantidadItem;
                    ItemCotizacion.Operacion        = Item.Operacion;
                    ItemCotizacion.Maquina          = Item.Maquina;

                    if (ItemCotizacion.Maquina != null)
                    {
                        ItemCotizacion.FormatoImpresionAlto  = ItemCotizacion.Maquina.PliegoAltoMaximo;
                        ItemCotizacion.FormatoImpresionLargo = ItemCotizacion.Maquina.PliegoAnchoMaximo;
                    }
                    ItemCotizacion.TieneFondo         = Item.TieneFondo;
                    ItemCotizacion.TipoUnidad         = Item.TipoUnidad;
                    ItemCotizacion.Material           = Item.Material;
                    ItemCotizacion.ImpresoRetiraColor = Item.ImpresoRetiraColor;
                    ItemCotizacion.ImpresoTiraColor   = Item.ImpresoTiraColor;
                    ItemCotizacion.MedidaAbiertaAlto  = Item.MedidaAbiertaAlto;
                    ItemCotizacion.MedidaAbiertaLargo = Item.MedidaAbiertaLargo;
                    ItemCotizacion.MedidaCerradaAlto  = Item.MedidaCerradaAlto;
                    ItemCotizacion.MedidaCerradaLargo = Item.MedidaCerradaLargo;
                    ItemCotizacion.TieneMedidaAbierta = Item.TieneMedidaAbierta;
                    ItemCotizacion.TieneMedidaCerrada = Item.TieneMedidaCerrada;
                    ItemCotizacion.TieneTiraRetira    = Item.TieneTiraRetira;
                    ItemCotizacion.TieneGraficos      = Item.TieneGraficos;
                    ItemCotizacion.TieneMaquina       = Item.TieneMaquina;
                    ItemCotizacion.TieneMaterial      = Item.TieneMaterial;

                    ItemCotizacion.TieneTipoUnidad     = Item.TieneTipoUnidad;
                    ItemCotizacion.UnidadMedidaAbierta = Item.UnidadMedidaAbierta;
                    ItemCotizacion.CantidadUnidad      = Item.CantidadUnidad;
                    foreach (ItemSolicitudCotizacionServicio ItemServicio in Item.Servicios)
                    {
                        ItemCotizacionServicio ItemCotizacionServicio = ItemCotizacion.AddServicio();
                        ItemCotizacionServicio.Servicio = ItemServicio.Servicio;
                    }
                    ItemCotizacion.Observacion = Item.Observacion;
                }
                base.m_ObjectFlow    = Cotizacion;
                base.m_EntidadSF     = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", "11D3E3C0-1639-49FF-8596-149E9D24F60A");
                base.m_ResultProcess = EnumResult.SUCESS;
            }
            catch (Exception ex)
            {
                base.m_ResultProcess = EnumResult.ERROR;
                SoftException.ShowException(ex);
            }
            base.Start();
        }