Esempio n. 1
0
 public List<CedForecastEntidades.OrdenCompra> LeerLista(DateTime FechaDsd, DateTime FechaHst, string Estados)
 {
     DataTable dt = new DataTable();
     System.Text.StringBuilder a = new StringBuilder();
     a.Append("SELECT OrdenCompra.Prefijo, OrdenCompra.Id, OrdenCompra.IdItem, OrdenCompra.IdProveedor, OrdenCompra.DescrProveedor, OrdenCompra.Fecha, OrdenCompra.IdPaisOrigen, OrdenCompra.DescrPaisOrigen, OrdenCompra.IdArticulo, OrdenCompra.DescrArticulo, OrdenCompra.FechaEstimadaArriboRequerida, OrdenCompra.CantidadContenedores, OrdenCompra.ComentarioContenedores, OrdenCompra.CantidadPresentacion, OrdenCompra.Cantidad, OrdenCompra.IdMoneda, OrdenCompra.Precio, OrdenCompra.Importe, OrdenCompra.IdReferenciaSAP, OrdenCompra.FechaEstimadaSalida, OrdenCompra.Vapor, OrdenCompra.FechaEstimadaArribo, OrdenCompra.NroConocimientoEmbarque, OrdenCompra.Factura, OrdenCompra.FechaRecepcionDocumentos, OrdenCompra.FechaIngresoAPuerto, OrdenCompra.NroDespacho, OrdenCompra.FechaOficializacion, OrdenCompra.FechaInspeccionRENAR, OrdenCompra.FechaIngresoDeposito, OrdenCompra.ImporteGastosNacionalizacion, OrdenCompra.Comentario, OrdenCompra.IdOpWF, ");
     a.Append("WF_Op.IdEstado, WF_Estado.DescrEstado ");
     a.Append("FROM OrdenCompra, WF_Op, WF_Estado ");
     a.Append("where OrdenCompra.Fecha >= '" + FechaDsd.ToString("yyyyMMdd") + "' and OrdenCompra.Fecha <='" + FechaHst.ToString("yyyyMMdd") + "' ");
     a.Append("and OrdenCompra.IdOpWF=WF_Op.IdOp ");
     a.Append("and WF_Op.IdEstado in (" + Estados + ") ");
     a.Append("and WF_Op.IdEstado=WF_Estado.IdEstado ");
     dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr);
     List<CedForecastEntidades.OrdenCompra> lista = new List<CedForecastEntidades.OrdenCompra>();
     if (dt.Rows.Count != 0)
     {
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             CedForecastEntidades.OrdenCompra elemento = new CedForecastEntidades.OrdenCompra();
             Copiar(dt.Rows[i], elemento);
             lista.Add(elemento);
         }
     }
     return lista;
 }
 private void AceptarUiButton_Click(object sender, EventArgs e)
 {
     try
     {
         CedForecastEntidades.OrdenCompra ordenCompraModificada = new CedForecastEntidades.OrdenCompra();
         LlenarCampos(ordenCompraModificada);
         switch (evento)
         {
             case "Cambio de Estado":
                 CedForecastRN.OrdenCompra.CambioEstado(ordenCompraOriginal, ordenCompraModificada, Aplicacion.Sesion);
                 break;
             case "Modificación":
                 CedForecastRN.OrdenCompra.Modificacion(ordenCompraOriginal, ordenCompraModificada, Aplicacion.Sesion);
                 break;
         }
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         Microsoft.ApplicationBlocks.ExceptionManagement.ExceptionManager.Publish(ex);
     }
 }
 public OrdenCompraDetalleCompletoForm(string Evento, CedForecastEntidades.OrdenCompra OrdenCompra) : base(TituloForm(Evento, OrdenCompra))
 {
     InitializeComponent();
     TabBrowserUiTabPage.StateStyles.FormatStyle.BackColor = Color.PeachPuff;
     TabFiltroUiTabPage.StateStyles.FormatStyle.BackColor = Color.Cornsilk;
     evento = Evento;
     //Llenar combos
     LlenarComboProveedor();
     LlenarComboPaisOrigen();
     LlenarComboArticulo();
     LlenarComboMoneda();
     List<CedEntidades.Estado> estados = Cedeira.SV.WF.IdEstadoCombo(Aplicacion.Sesion);
     IdEstadoUiComboBox.DataSource = estados;
     IdEstadoUiComboBox.ValueMember = "IdEstado";
     IdEstadoUiComboBox.DisplayMember = "DescrEstado";
     //Llenar campos
     FechaCalendarCombo.Value = OrdenCompra.Fecha;
     FechaEstimadaArriboRequeridaCalendarCombo.Value = OrdenCompra.FechaEstimadaArriboRequerida;
     IdProveedorUiComboBox.SelectedValue = OrdenCompra.IdProveedor;
     IdPaisOrigenUiComboBox.SelectedValue = OrdenCompra.IdPaisOrigen;
     PrefijoEditBox.Text = OrdenCompra.Prefijo;
     IdArticuloUiComboBox.SelectedValue = OrdenCompra.IdArticulo;
     CantidadContenedoresNumericEditBox.Value = OrdenCompra.CantidadContenedores;
     ComentarioContenedoresEditBox.Text = OrdenCompra.ComentarioContenedores;
     CantidadPresentacionNumericEditBox.Value = OrdenCompra.CantidadPresentacion;
     CantidadNumericEditBox.Value = OrdenCompra.Cantidad;
     IdMonedaUiComboBox.SelectedValue = OrdenCompra.IdMoneda;
     PrecioNumericEditBox.Value = OrdenCompra.Precio;
     ImporteNumericEditBox.Value = OrdenCompra.Importe;
     ImporteGastosNacionalizacionNumericEditBox.Value = OrdenCompra.ImporteGastosNacionalizacion;
     ComentarioEditBox.Text = OrdenCompra.Comentario;
     IdReferenciaSAPEditBox.Text = OrdenCompra.IdReferenciaSAP;
     FechaEstimadaSalidaCalendarCombo.Value = OrdenCompra.FechaEstimadaSalida;
     VaporEditBox.Text = OrdenCompra.Vapor;
     FechaEstimadaArriboCalendarCombo.Value = OrdenCompra.FechaEstimadaArribo;
     NroConocimientoEmbarqueEditBox.Text = OrdenCompra.NroConocimientoEmbarque;
     FacturaEditBox.Text = OrdenCompra.Factura;
     FechaRecepcionDocumentosCalendarCombo.Value = OrdenCompra.FechaRecepcionDocumentos;
     FechaIngresoAPuertoCalendarCombo.Value = OrdenCompra.FechaIngresoAPuerto;
     NroDespachoEditBox.Text = OrdenCompra.NroDespacho;
     FechaOficializacionCalendarCombo.Value = OrdenCompra.FechaOficializacion;
     FechaInspeccionRENARCalendarCombo.Value = OrdenCompra.FechaInspeccionRENAR;
     FechaIngresoDepositoCalendarCombo.Value = OrdenCompra.FechaIngresoDeposito;
     IdEstadoUiComboBox.SelectedValue = OrdenCompra.WF.IdEstado;
     LogGridEX.DataSource = OrdenCompra.WF.Log;
     //CedForecastEntidades.ArticuloInfoAdicional articuloInfoAdicional = new CedForecastEntidades.ArticuloInfoAdicional();
     //articuloInfoAdicional.IdArticulo = OrdenCompra.IdArticulo;
     //CedForecastRN.ArticuloInfoAdicional.Leer(articuloInfoAdicional, Aplicacion.Sesion);
     //PresentacionLabel.Text = articuloInfoAdicional.IdPresentacion;
     //UnidadMedidaLabel.Text = articuloInfoAdicional.IdUnidadMedida;
     //Inhabilitar campos
     switch (Evento)
     {
         case "Consulta":
             InhabilitarCampos();
             AceptarUiButton.Visible = false;
             break;
         case "Cambio de Estado":
             InhabilitarCampos();
             IdEstadoUiComboBox.Enabled = true;
             break;
         case "Modificación":
             IdEstadoUiComboBox.Enabled = false;
             break;
     }
     ordenCompraOriginal = OrdenCompra;
 }
        public static void Procesar(string Directorio, CedEntidades.Sesion Sesion)
        {
            try
            {
                new CedForecastDB.PlanillaInfoEmbarque(Sesion).Guardar(Directorio);
                //Lectura planilla excel
                FileHelpers.DataLink.ExcelStorage planilla = new FileHelpers.DataLink.ExcelStorage(typeof(CedForecastEntidades.PlanillaInfoEmbarque));
                planilla.StartRow = 9;
                planilla.StartColumn = 1;
                //planilla.SheetName = "Tabelle3";
                planilla.FileName = Directorio;
                CedForecastEntidades.PlanillaInfoEmbarque[] filas = (CedForecastEntidades.PlanillaInfoEmbarque[])planilla.ExtractRecords();

                //Prueba ----------------
                //planilla = new FileHelpers.DataLink.ExcelStorage(typeof(CedForecastEntidades.PlanillaInfoEmbarque));
                //planilla.OverrideFile = false;
                //planilla.StartRow = 9;
                //planilla.StartColumn = 1;
                //planilla.TemplateFile = "C:\\KS\\2011 Amerika - NEW.xls";
                //planilla.FileName = "C:\\KS\\2011 Amerika - NEW2.xls";
                //planilla.SheetName = "Cabecera";
                //planilla.InsertRecords(filas);
                //planilla.TemplateFile = ""; 
                //planilla.SheetName = "Detalle";
                //planilla.InsertRecords(filas);
                //Fin Prueba ------------

                //Actualizar items de la orden de compra
                for (int i = 0; i < filas.Length; i++)
                {
                    try
                    {
                        //Determino info de embarque
                        CedForecastEntidades.OrdenCompraInfoEmbarque infoEmbarque = new CedForecastEntidades.OrdenCompraInfoEmbarque();
                        infoEmbarque.IdReferenciaSAP = filas[i].IdReferenciaSAP;
                        infoEmbarque.FechaEstimadaSalida = FormatearFechaOADate(filas[i].FechaEstimadaSalida);
                        infoEmbarque.Vapor = filas[i].Vapor;
                        infoEmbarque.FechaEstimadaArribo = FormatearFechaOADate(filas[i].FechaEstimadaArribo);
                        //Leo orden de compra
                        CedForecastEntidades.OrdenCompra ordenCompra = new CedForecastEntidades.OrdenCompra();
                        string itemOrdenCompra = QuitarPrefijo(filas[i].ItemOrdenCompra);
                        ordenCompra.Id = Convert.ToInt32(itemOrdenCompra.Substring(0, itemOrdenCompra.Length - 1));
                        ordenCompra.IdItem = itemOrdenCompra.Substring(itemOrdenCompra.Length - 1, 1);
                        CedForecastRN.OrdenCompra.LeerParaActualizacionInfoEmbarque(ordenCompra, Sesion);
                        //Actualizo info embarque
                        CedForecastRN.OrdenCompra.ActualizacionInfoEmbarque(ordenCompra, infoEmbarque, Sesion);
                    }
                    catch (Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.ElementoInexistente)
                    {
                    }
                    catch
                    {
                        throw;
                    }
                }
            }
            catch (Exception ex)
            {
                Microsoft.ApplicationBlocks.ExceptionManagement.ExceptionManager.Publish(ex);
            }
        }